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) |