引言
就像C、C++等语言一样,OpenCV作为一个开源库,为了便捷及良好的封装性,它也有很多自己定义的数据类型,这些类型在很多地方都有用到。学习OpenCV首先就需要对它的基本数据类型有个大概的了解,这样在之后开始正式项目时就算遇到各种各样复杂的数据类型也好回头再来查找。
CvPoint 类型
CvPoint类型是只含有两个int型变量x,y的结构体,它的变体有CvPoint2D32f和CvPoint3D32f,这两个结构体的变量类型都是int型,但是前者只含有两个变量x,y,后者含有三个变量x,y,z。
CvSize 类型
CvSize和CvPoint一样都只含有两个变量,为int型变量width和height,存储的是一幅图片的大小。它的变体为CvSize2D32f只不过是float型的变量width和height。
CvRect 类型
CvRect含有四个变量分别是x,y,width,height,常用来画矩形框,如函数rectangle(CV_IN_OUT Mat& img, Rect rec, const Scalar& color, int thickness=1, int lineType=8, int shift=0);
此函数中第一个参数为要输入的图像,第二个参数为要绘制的矩形框,第三个参数为颜色设置,第四个参数为线宽,后两个参数使用时基本不设置,保持默认值。类似的画矩形框的函数还有
cvRec