简单地说,RGB虽然适合机器采样,但是不适合人的直观感觉。比如人一般表达一个颜色会这样说:有点浓的暗红色。而不会说红色占多少,绿色占多少,蓝色占多少。所以根据这个思路,人们设计了HSV的色彩模型。
其中H代表颜色,S代表纯度,V可以理解为亮度(实际上严格地说它是红,绿,蓝三种颜色的最大比重)。
比如上面那句话“有点浓的暗红色”可以理解成“H为红色,S比较高(浓),V比较低(暗)”。
另外HSV颜色模型通常用一个圆柱体表示,H和角度对应,S为点在底面的投影点到圆心的距离(越往圆心越淡),H为点到底面的距离,即高(越高越亮)
RGB就是你的屏幕显示方法,Red Green Blue分别对应三个小点,拿放大镜一看就知道了。但是我们人眼视觉系统对光线习惯的处理是按照色彩Hue、色彩饱和度Saturation和明亮度Value来区分的。
其实只要明亮度V就可以区分这个世界了,不过是黑白的。但是这里的黑白跟我们常用的那个色彩转黑白的公式不一样,那个是按照黑白电视的方法计算的,考虑到了不同颜色的认知范围有所不同,看看CIE1931就知道了,人眼能识别更多种类的绿色,更少种类的蓝色。这里的V只是简单的取RGB三个值里面的最大值。
H分量和S分量则从另一个角度展示了物体的本来面目。它们基本不受光照多少的影响,用来进行图像处理可能会有意想不到的好效果。