//定义迭代算法的终止准则#define CV_TERMCRIT_ITER 1#define CV_TERMCRIT_NUMBER CV_TERMCRIT_ITER#define CV_TERMCRIT_EPS 2
typedef struct CvTermCriteria{
int type;
int max_iter;//最大迭代次数double epsilon;//精确度
}CvTermCriteria;
CvMat
//定义多通道矩阵typedefstruct CvMat{
int type;
int step;
int* refcount;
union{
uchar* ptr;
short* s;
int* i;
float* fl;
double* db;
}data;//data指针#ifdef_cplusplusunion{
int rows;
int height;
};
union{
int cols;
int width;
};
#elseint rows;
int cols;
#endif
}CvMat;
CvMatND
//定义多维、多通道稠密数组typedefstruct CvMatND{
int type;
int dims;//数组维数int* refcount;//数据参考计数union{
uchar* ptr;
short* s;
int* i;
float* fl;
double* db;
}data;
struct{
int size;
int step;
}dim[CV_MAX_DIM];
}CvMatND;
CvSparseMat
//定义多维、多通道稀疏数组typedef ...{
int type;
int dims;
int* refcount;
struct CvSet* heap;//哈希表节点池void** hashtable;
int hashsize;
int total;//数组节点数int valoffset;//数组节点值在字节中的偏移int idxoffset;//节点索引偏移int size[CV_MAX_DIM];//维数大小
}CvSparseMat;
IplImage
//定义图像的头部typedefstruct _IplImage{
int nSize;//大小int ID;
int nChannels;
int alphaChannel;
int depth;//像素位数char colorMode[4];
char channelSeq[4];
int dataOrder;//交叉、分开的颜色通道int origin;
intalign;//对齐方式int width;
int height;
struct _IplROI* roi;
struct _IplImage* maskROI;
void* imageld;
struct _IplTileInfo* tileInfo;
int imageSize;
char* imageData;
int widthStep;
int BorderMode[4];
int BorderConst[4];
char* imageDataOrigin;
}IplImage;