OpenCV的多种基本数据类型
结构 |
成员 |
意义 |
CvPoint |
int x, y |
图像中的点 |
CvPoint2D32f |
float x, y |
二维空间中的点 |
CvPoint3D32f |
float x, y, z |
三维空间中的点 |
CvSize |
int width, height |
图像的尺寸 |
CvSize2D32f |
float width, height |
图像的尺寸 |
CvRect |
int x, y, width, height |
图像的部分区域 |
CvScalar |
double val[4] |
RGBA值 |
包含4个整型成员的CvScalar类型,当内存不是问题时,CvScalar经常用来代替1,2或者3个实数成员(在这个情况下,不需要的分量被忽略)。CvScalar有一个单独的成员val,它是一个指向4个双精度浮点数数组的指针。
构造函数 |
含义 |
cvScalar() |
它需要一个、两个、三个或者四个参数并将这些参数传递给数组val[]中的相应元素。 |
cvRealScalar() |
它需要一个参数,它被传递给给val[0],而val[]数组别的值被赋为0。 |
cvScalarAll() |
它需要一个参数并且val[]中的4个元素都会设置为这个参数 |
数据
宏 |
图像像素类型 |
IPL_DEPTH_8U |
无符号8位整数 (8u) |
IPL_DEPTH_8S |
有符号 8位整数(8s) |
IPL_DEPTH_16S |
有符号16位整数(16s) |
IPL_DEPTH_32S |
有符号32位整数(32s) |
IPL_DEPTH_32F |
32位浮点数单精度(32f) |
IPL_DEPTH_64F |
64位浮点数双精度(64f) |