Opencv基本数据结构
(可以在“……/OpenCV/cxcore/include”目录下的cxtypes.h文件中查看其详细定义)
cxcore/include/cxtypes.hCvPoint系列
CvSize系列
CvSize
CvRect
CvScalar
CvArr
(1)CvPoint系列
CvPoint:表示图像中的点(见示意图)
CvPoint2D32f:二维空间中的点
CvPoint3D32f:三维空间中的点
构造函数:cvPointXXXX( )。注意,这是c风格的代码,构造函数是内联函数,并不是c++中的类的构造函数一样。
(2)CvSize系列
CvSize:图像的尺寸
CvSize2D32f:如果想用浮点型。
(3)CvRect
可以用来表示图像的部分区域(示意图)
(4)CvScalar
包含4个浮点成员,可以用来表示表示B,G,R,alpha。(示意图)
有三个构造函数:cvScalar,cvRealScalar,cvScalarAll
假设要在(5,10)和(20,30)之间画一个白色矩形,只需简单调用:
cvRectangle(
myImg,
cvPoint(5,10),
cvPoint(20,30),
cvScalar(255,255,255)
);
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值 |