做过一段时间的图像处理的东西,但是自己只接触了RGB,对HSV知之甚少,今天总结一下,自己以后也可以用
- RGB
在中学的时候,我们就学过了三原色原理,所有的颜色都可以由R(red)、G(green)、B(blue)三个通道的颜色进行不同层度的组合得到。在数字图像里面,我们把每个通道都进行了细分,常见的是RGB24,每个通道占8bit,分为256阶,也就是一个颜色可以由(R,G,B),R(0-255),G(0-255),B(0,255)表示,还有不常见的RGB32,多出的8bit是alpha通道,我把它看成是透明度,下图来自于百度,形象的展示了RGB的原理
- HSV
HSV是根据人眼直观感受来定的数学模型,它把一个色彩分为H(Hue 色度),S(Saturation 饱和度),V(value)明度
以上图片来自百度,这里的H(Hue)指的就是角锥底部一个圆环所在的位置(0-360),这个参数,决定了这个颜色是什么,你可以理解为不同彩色的混合决定了这个参数
这里S(saturation)指的是饱和度,你可以理解为彩色与灰色的比例,这个比例越高,意味着饱和度越高,在这个图里面它的取值范围为(0,1),即不同的半径位置,代表不同的饱和度
这里V(value)指的是明度,你可以理解为颜色的强度,这个是最好的理解的
至于YUV,我觉得他和HSV划分是一样,也就是存储的方式有些区别,如果感兴趣,建议看下百度,我 没什么特别的理解