1:包含在cxcore/include/cxtypes.h头文件中。
2:CvPoint系列 -----(x,y)
CvPoint:表示图像中的点
CvPoint2D32f:二维空间中的点
CvPoint3D32f:三维空间中的点
3:CvSize系列-----宽度和高度
CvSize:图像的尺寸
CvSize2D32f: 如果想用浮点型
4:CvRect-----(x, y, width, height)
可以用来表示图像的部分区域
5:CvScalar
包含四个double成员,可以用来表示B,G,R,alpha----alpha是用来表示图像的透明度
有三个构造函数
cvScalar(double val0, double val1=0,double val2=0, double val3=0),
cvRealScalar(double val0),----只初始化第一个 其它都为0
cvScalarAll(double val0123),把四个都赋值为val0123
6:CvArr
虽然opencv1.0大部分是由C语言完成,但是它的结构也是遵循面向对象的思想,CvMat和IplImage的关系就如同C++中的继承关系,IplImage可以视为从CvMat派生的,CvArr可以视为抽象类。这样使得接口类型更通用些。
7:CvMat
(1)CvMat 结构
typedef struct CvMat
{
int type; /* 矩阵类型的数据类型 通道数 维度(x,y就是二维)----可惜的是是经过计算后的一串数字*/
int step; /* 以字节为单位的行数据长度---一行所占有的字节数*/
int* refcount; /* 数据引用计数 ---内部使用 不用管*/
union //c语言中的联合体--里面的几个数据类型是等价的