1.OpenCV的基本数据类型
结构 成员
CvPoint int x,int 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值
cvScalar有三个构造函数:cvScalar()有一个、两个、三个或者四个参数;
cvRealScalar()有一个参数赋给val[0],其他的赋零值
cvScalarAll()一个参数,四个元素都设置为这个参数
2.CvMat矩阵结构派生关系:CvArr->CvMat->IplImage,出现CvArr*参数的地方,都可以吧CvMat*, IplImage传递到程序;
typedef
struct
CvMat{
//...重点是step行的长度用字节表示
}CvMat;
创建方法:
CvMat cvMat(int rows, int cols, int types, void*data = NULL);
CvMat* cvCreateMat( int rows, int cols,int type);//type CV_<bit_depth>(S|U|F)C<number_of_channels>
CvMat* cvCloneMat (CvMat*);
CvMat* cvInitMatHeader(CvMat*mat, int rows, int cols, int types, void*data = NULL, int step = CV_AUTOSTEP);
存取: