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