彩色空间概念
彩色模型也叫彩色空间、彩色系统,用多个相互独立的色彩属性(三原色、亮度、对比度、饱和度等)联合表达色彩的坐标模型,常用的彩色模型有RGB、YUV、CMYK、HSV等。
现有的彩色模型不是面向硬件的(彩色电视、打印机),就是面向应用的。在数字图像处理中,最通用的面向硬件的模型是RGB(红、绿、蓝)模型,主要用于彩色摄像机和监视器等,CMY(青、粉红、黄)和CMYK(青、粉红、黄、黑)主要是面向彩色打印机的,HSI(色调、饱和度、亮度)主要应用工业图像采集设备。
RGB
根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成,即F = r [ R ] + g [ G ] + b [ B ],其中r、g、b分别为三基色参与混合的系数。当三基色分量都为0(最弱)时混合为黑色光;而当三基色分量都为k(最强)时混合为白色光。调整r、g、b三个系数的值,可以混合出介于黑色光和白色光之间的各种各样的色光。
RGB模型也称为加色法混色模型。它是以R、G、B三原色光互相叠加来实现混色的方法,适合于显示器等发光体的显示。人类视觉系统能感知的颜色都可以用红、绿、蓝三种基色光按照不同的比例混合,例如:白色=100%红色+100%绿色+100%蓝色;黄色=100%红色+100%绿色+0%蓝色等。该模型基于三维笛卡尔坐标系,具体描述如图:
从黑色(0,0,0)到白色(1,1,1),若沿三维立方体对角线取值,可得到灰度级色彩,其RGB三色值相等。
在RGB彩色模型中表示的图像由R、G、B三个8比特分量图像构成,三幅图像在屏幕上混合生成一幅合成的24比特彩色图像,也即是全彩色图像,与上图对应的24位彩色立方图可表示为:
在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD摄像机进行摄像,然后把摄得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即Cr)、B-Y(即Cb),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YCbCr色彩空间表示。
采用YCbCr色彩空间的重要性是它的亮度信号Y和色度信号Cb、Cr是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号,保证了信道兼容性。
YUV
YUV色彩模型是一种主要用于电视系统以及模拟视频领域的颜色编码方法,Y表示亮度也就是灰度值,“U”和“V” 表示的则是色度,用来描述影像色彩及饱和度,用于指定像素的颜色。亮度信息Y与色度信息U、V相互独立。没有UV通道,可只显示Y通道的灰度分量图。
4:4:4,YUV三个分量具有相同的水平和垂直解析度。4:2:2,YUV三个分量具有相同的垂直解析度,但在水平方向上,UV两个分量的解析度是Y的一半。即每4个亮度分量样本值,对应有2个U和2个V色度分量样本值。4:2:0,在水平方向上和垂直方向上,UV两个分量的解析度是Y的一半,即每4个亮度分量样本值,对应有1个U和1个V色度分量样本值。
从RGB色彩模型到YUV色彩模型存在以下简单的转换关系
反之,从YUV到RGB的转换关系如下:
YCbCr
YCbCr和YUV一样是一种用于电视系统编码的颜色模型,使用较少。在Wiki上的定义为:
YCbCr或Y’CbCr是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。Y’和Y是不同的,Y就是所谓的流明(luminance),表示光的浓度且为非线性。Y’为颜色的亮度(luma)成分、而Cb和Cr则为蓝色和红色的浓度偏移量成分。
YCbCr不是一种绝对色彩空间,是YUV压缩和偏移的版本。YCbCr的Y与YUV中的Y含义一致,Cb和Cr与UV同样都指色彩,Cb指蓝色色度(RGB输入信号蓝色部分与RGB信号亮度值之同的差异),Cr指红色色度(RGB输入信号红色部分与RGB信号亮度值之间的差异),在应用上很广泛,JPEG、MPEG、DVD、摄影机、数字电视等皆采此一格式。因此一般俗称的YUV大多是指YCbCr。
(https://blog.csdn.net/m0_37833142/article/details/105754145)