OpenCV的图像数据类型可参考之前的博客:https://blog.csdn.net/thisiszdy/article/details/120238017
OpenCV-Mat类型的部分属性如下:
- size:矩阵的大小,
s
i
z
e
(
c
o
l
s
,
r
o
w
s
)
size(cols,rows)
size(cols,rows);
- elemSize():矩阵一个元素占用的字节数(
通道数
∗
位数
/
8
通道数*位数/8
通道数∗位数/8);例如,当图像的数据类型type是CV_16UC3,那么
e
l
e
m
S
i
z
e
=
3
∗
16
/
8
=
6
B
y
t
e
(
字节
)
elemSize=3*16/8=6Byte(字节)
elemSize=3∗16/8=6Byte(字节)(一个字节等于8位),对应上图六个橙色方块;
- elemSize1():矩阵元素一个通道占用的字节数(
位数
/
8
位数/8
位数/8);例如,当图像的数据类型type是CV_16UC3,那么
e
l
e
m
S
i
z
e
1
=
16
/
8
=
2
B
y
t
e
elemSize1=16/8=2Byte
elemSize1=16/8=2Byte,对应上图一个通道内的两个橙色方块;
- step:step[0]=cols*elesize,step[1]=elesize;
- step1(i): step1(0)=step[0]/elemSize1(),step1(1)=step[1]/elemSize1();
参考
https://zhuanlan.zhihu.com/p/25213142