本文共 1665 字,大约阅读时间需要 5 分钟。
Cxcore基础结构
CvPoint,CvPoint2D32f,CvPoint3D32f,CvSize,CvSize2D32f,CvRect,CvScalar,CvTermCriteria,CvMat,CvMatND,CvSparseMat,IplImage,CvArr;CvPoint
二维坐标系下的点,类型为整型; 成员: int x,int y;CvPoint2D32f
二维坐标下的点,类型为浮点; 成员:float x, float y;CvPoint3D32f
三维坐标下的点,类型为浮点 成员:float x, float y, float z;CvSize
矩形框大小,以像素为精度; 成员:int width, int height;CvSize2D32f
以亚像素精度标量矩形框大小; 成员:float width, float height;CvRect
矩形框的偏移和大小; 成员:int x, int y, int width, int height;CvScalar
可存放在1-,2-,3-,4-TUPLE类型的捆绑数据的容器; 成员:double val[4];CvTermCriteria
迭代算法的终止准则;#define CV_TERMCRIT_ITER 1
#define CV_TERMCRIT_NUMBER CV_TERMCRIT_ITER #define CV_TERMCRIT_EPS 2成员:int type, int max_ite, double epsilon;
CvMat
多通道矩阵; 成员:int type, int step, int* refcount, union { uchar* ptr; short* s; int* i; float* fl; double* db; } , ...... , ;CvMatND
多维、多通道密集数组; 成员:int type, int dims, int* refcount, union { uchar* ptr; short* s;int* i; float* fl; double* db; } , struct{ int size;int step; }, dim[CV_MAX_DIM];CvSparseMat
多维、多通道稀疏数组; 成员:int type, int dims, int* refcount, struct CvSet* heap, void** hashtable, int hashsize, int total, int valoffset, int idxoffset, int size[CV_MAX_DIM];IplImage
IPL 图像头; 成员: int nSize, int ID, int nChannels, int alphaChannel, int depth, char colorModel[4], char channelSeq[4], int dataOrder, int origin, int align, int width, int height, struct _IplROI *roi, struct _IplImage *maskROI, void *imageId, struct _IplTileInfo *tileInfo, int imageSize, char *imageData, int widthStep, int BorderMode[4], int BorderConst[4], char *imageDataOrigin;CvArr
不确定数组; typedef void CvArr; CvArr* 仅仅是被用于作函数的参数,用于指示函数接收的数组类型可以不止一个,如 IplImage*, CvMat* 甚至 CvSeq*. 最终的数组类型是在运行时通过分析数组头的前4 个字节判断;转载地址:http://xpyy.baihongyu.com/