1. 在openCV中,所有的重要数据都是以结构体的形式实现。
2. 在openCV中,没有私有数据类型。
3. 如果想要对数据进行释放,必须明确该数据是用户显式分配的。
4. openCV中的通道概念,代表像素的显示程度,1代表只有灰度值,3代表RGB三个分量决定的像素值,4代表RGBA四个分量决定的像素值(A为透明度)。
5. openCV中的深度概念,代表存储每个像素点所用的位数,也就是度量图像的色彩分辨率。
6. openCV中的step概念,代表行数据长度,单位是字节
7. openCV中常见的数据类型:
cvPoint int x, y 图像中的点
cvPoint2D32f float x, y 二维空间中的点
cvPoint3D32f float x, y, z 三维空间中的点
cvSize int width, height 图像的尺寸
cvRect int x, y, width, height 图像的部分区域
cvScalar double val[4] RGBA值
8. 图像的饱和度概念,代表色彩的纯度,纯度越高,表现越鲜明。表示光线中的彩色深浅度,取决于彩色光中的白色光含量,白色光含量越低,彩色光含量越高,饱和度越高。
9. 图像的对比度概念,表示图像中最亮和最暗区域的比率,比率越高,从黑到白的渐变层次越多,表现越强烈。
10. openCV中IplImage结构中的origin成员和dataorder成员。其中origin成员用来设置坐标原点位于图像的左上角还是左下角。可能因为图像的来源,操作系统的不同等原因造成图像的坐标与计算的坐标不匹配。因此在使用前,需要检查图像的坐标类型,避免这样的错误发生。