1、多通道矩阵中,通道是连续的,在一个二维的RGB矩阵中,矩阵数据储存格式如下:
rgbrgbrgb。
故而使用cvPTR*D函数族得到指向某个矩阵元素的指针,只需要+1便可移动到下一通道,或者加上合适的偏移量移动到下一个矩阵元素的相应通道。
2、矩阵数组中的step元素代表矩阵中行的长度,单位为字节。
矩阵和图像的内存分配都是4字节的整数倍(出于效率考虑),三个字节宽度的矩阵将会分配四字节,最后一个字节被忽略。
uchar:指针+step移动到下一行同位置
int:指针+step/4
double:指针+step/8
3、图像深度:储存每个像素点所用的位数
4、关于IplImage类:
width!=widthstep,每行之间可能有冗余字节,为了对齐使更高效。
ROI:感兴趣的区域
COI:感兴趣的通道
5、关于cvScalar类
初始化的时候为cvScalar(B,G,R,alpha),非RGBa
6、关于CvCapture
不需要释放CvCapture得到的IplImage,只需释放CvCapture结构