0%

RGB与HSV颜色空间介绍

RGB颜色空间

RGB(Red, Green, Blue)颜色空间最常用的用途就是显示器系统(计算机、电视机等都是采用RGB颜色空间来进行图像显示)。一般来说,电脑,电视机等是利用三个电子枪分别发射R分量,G分量,B分量的电子束,以此来激发屏幕上的RGB三种颜色的荧光粉,从而发出不同颜色、不同亮度的像素、进而组成了一幅图像;很明显,RGB颜色空间利用了物理学中的三原色叠加从而组成产生各种不同颜色的原理。在RGB颜色空间中,R、G、B三个分量的属性是独立的。也即是说,RGB颜色可以表示为(Red, Green, Blue)。其中,各个分量的数值越小,亮度越低。数值越大,亮度越高;如:(0,0,0)表示黑色,(255,255,255)表示白色;
RGB颜色空间表示颜色的格式有RGB565,RGB555,RGB24,RGB32等;
其中:

  • RGB565是使用16位表示一个像素:5位表示R,6位表示G,5位表示B;
  • RGB555是另一种16位表示一个像素的方法:分别用5位来表示RGB分量;剩余一位不用;
  • RGB24是使用24位表示一个像素:分别用8位表示RGB各个分量;这种方式最为常见;
  • RGB32是使用32位来表示一个像素:分别用8位表示RGB各个分量;剩余8位为alpha通道,也就是用来表示图像的“透明度”。注意:在某些系统中,剩余的8位并没有使用;
  • *RGB**色彩空间称为与设备相关的色彩空间,因为不同的扫描仪扫描同一幅图像,会得到不同色彩的图像数据;不同型号的显示器显示同一幅图像,也会有不同 的色彩显示结果。显示器和扫描仪使用的RGB空间与CIE 1931 RGB真实三原色表色系统空间是不同的,后者 是与设备无关的颜色空间。

HSV颜色空间

HSV(Hue, Saturation, Value)表示色相、饱和度和亮度。该颜色空间可以用一个圆锥来表示,如下图所示:


这里:

  • H表示颜色的相位角,取值范围是0~360;S表示颜色的饱和度;
  • S为一比例值,范围从0到1或者0~255。它表示成所选颜色的纯度和该颜色最大的纯度之间的比率,通俗点讲,S表示的是某种颜色的“纯度”, S取值越大,表示色彩越纯,取值越小,表示色彩越灰;
  • V表示色彩的明亮程度,范围从0到1或者0~255。V等于0表示圆锥的底部定点,也就是黑色,V等于1(255)表示圆锥的顶面,当V=1(255)并且S=0时表示纯白色.

需要注意的是:Apple的Mac操作系统以及photoshop都是采用HSV颜色空间。