一、命名规则
1,函数命名规则
通用行数名:cvActionTargetMod(...)
Action表示核心函数(Set,Create等);
Target表示目标图像区域(轮廓,多边形等);
Mod表示可选变种(变量类型等);
2,矩阵数据类型
CV_<bit_depth>(S|U|F)C<number_of_channels>
S表示带符号整数
U表示带符号整数;
F表示浮点数
如:CV_8UC1表示8位无符号单通道矩阵
CV_32FC2表示32位浮点数双通道矩阵
3,图像数据类型
IPL_DEPTH_<bit_depth>(S|U|F)
SUF的意义同矩阵数据类型。
如:IPL_DEPTH_8U表示8位无符号整数图像;
4,头文件
cv.h // 包含图像处理、图像结构分析、运动描述和跟踪、模式识别和摄像机标定
cvaux.h // 包含即将被淘汰算法和新出现的实验性算法
highgui.h // 包含图形用户界面和图像、视频的读写
cxcore.h // 包含数据结构、矩阵运算、数据变化、对象持久、内存管理、错误处理、动态装载、绘图、文本和基本的数学功能等
二、数据结构
1,图像结构
所有图像采用同一个结构:IplImage
2,矩阵与向量结构
CVMat
3,其他数据结构
1)点的表示
CvPoint p=cvPoint(int x, int y);
CvPoint2D32f p=cvPoint2D32f(float x, float y);
CvPoint3D32f p=cvPoint3D32f(float x, float y, float z);
2)长方形维数的表示
CvSize r=cvSize(int width, int height);
CvSize2D32f r=cvSize2D32f(float width, float height);
3)有偏移量的长方形表示
CVRect r=cvRect(int x, int y, int width, int height);