代表二维的点,用于图像的坐标点
代表4元素的向量,一般用于RGB颜色值,scalar(a,b,c),第4个参数如果用不到可以省略。
a代表蓝色值,b代表绿色值,c代表红色值,也就是scalar(B,G,R)
官方描述方式:CV_[The number of bits per item][Signed or Unsigned][Type Prefix]C[The channel number]
[The number of bits per item][Signed or Unsigned][Type Prefix]可以用图像深度来表示。
简单地,可以这样表述:CV_DepthChannel
图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率。图像深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。它决定了彩色图像中可出现的最多颜色数,或灰度图像中的最大灰度等级。比如一幅单色图像,若每个象素有8位,则最大灰度数目为2的8次方,即256。一幅彩色图像RGB3个分量的象素位数分别为4,4,2,则最大颜色数目为2的4+4+2次方,即1024,就是说像素的深度为10位,每个像素可以是1024种颜色中的一种。如果用RGB 8位3通道表示图片,那么就有8+8+8=24,即我们见过的24位图。如果不压缩,这样的图片占用存储是很大的。
此位表示每个像素多少位,是否有正负号。
如果8位有符号就是8S,8位无符号就是8U。
还有此枚举:enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 };
灰度图的通道数为1,彩色图的通道为3。基本上,描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。如果一个像素点,有RGB三种颜色来描述它,就是三通道。4通道通常为RGBA,在某些处理中可能会用到,A通道就是透明度。
还可以用CV_8UC(n) ... CV_64FC(n) or CV_MAKETYPE(CV_8U, n) ... CV_MAKETYPE(CV_64F, n)来表示。
例如:CV_32FC1 == CV_32F, CV_32FC2 == CV_32FC(2) == CV_MAKETYPE(CV_32F, 2)
比如,CV_8UC3表示: 图像深度是每个像素为8位,类型是8U,每个像素有3个通道。
RGB三原色使用CV_8UC3表示如下:
(255,0,0):红色
(0,255,0):绿色
(0,0,255):蓝色
(255,255,255):白色
最常见的是4种:
1.RGB: 在RGB中,一幅图像有三个独立的图像平面或通道组成:红,绿,蓝(以及第四个通道透明度)。 屏幕显示都是用此系统。
2. HSV:系统将颜色分为色调(hue)、饱和度(saturation)和明亮度(luminance),接近于人类颜色感知的仿真模型。
3. YCrCb:该颜色空间广泛的用于视频压缩和图像压缩方案,不能算是纯粹的颜色空间,因为它是RGB颜色空间的一种解码方式。该颜色空间广泛的应用于MPEG和JPEG等视频和图像压缩方案。
Y: 表示亮度
Cr : RGB空间R通道和Y差值
Cb: RGB空间B通道和Y差值
4. CIE L*a*b:惯常用来描述人眼可见的所有颜色的最完备的色彩模型。它是为这个特殊目的而由国际照明委员会(Commission Internationale d'Eclairage 的首字母是 CIE)提出的。L、a 和 b 后面的星号(*)是全名的一部分,因为它们表示 L*, a* 和 b*, 不同于 L, a 和 b。
此外还有:
GRAY
"CIE XYZ.Rec 709 with D65 white point"
HLS
CIE L*u*v*
Bayer