正式学习openCV的第一天,使用的书是《学习OpenCV》首先了解OpenCV 的数据结构类型
数据类型1(CvPoint)
int类型成员的x,y的简单结构体,Cvpoint类型的2个变体类型:CvPoint2D32f(x,y成员为浮点型),CvPoint3D32f(3D表示多了一个浮点型成员变量Z).
数据类型2(CvSize)
int类型成员的width和height.和Cvpoint类似,Cvsize2D32f的数据成员为浮点型
数据类型3(CvRect)
CvRect类型派生于CvPoint和Cvsize,其包含的数据成员为x,y,width和height
数据成员4(CvScalar)
包含4个整形数据成员,其有一个单独的成员val(指向4个双精度浮点数数组的指针)
4种数据成员的数据构造函数具有同名的构造函数(首字母小写)(构造函数,觉得打上“”更好,书上这么写,意思明白就好)
其中CvScalar有点特殊,其有三个构造函数。其三个构造函数的分别为cvScalar(有1or2or3or4个参数,对应传值)cvRealScalar(只有1个参数,给val[0],数组中其它元素全部被赋值为0) cvScalarAll(只有1个参数,数组中的4个元素全部初始化为这个元素),综上,实际上只要知道cvScalar即可。
总结的表格如下:
结构 | 成员 | 意义 |
CvPoint | int x,y | 图像中的点 |
CvPoint2D32f | float x,y | 二维空间中的点 |
CvPoint3D32f | float x,y,z | 三维空间中的点 |
Cvsize | int weight height | 图像的尺寸 |
CvRect | int x,y,width,height | 图像的部分区域 |
CvScalar | double val[4] | RGBA值 |
时间: 2024-10-13 00:29:00