RGB值与灰度等图像属性的变换关系
RGB图片的颜色是用一组(R G B )数值表示的,这组数值还表达了色相,饱和度,亮度,明度和灰度大小等信息。他们之间可以分别用公式换算,但是公式不唯一。
一、色相:
色相(度)=原色色相(RGB最大值色相)+(-)(中间值-最小值)*60/(最大值-最小值)
二、饱和度:
饱和度=[(最大值-最小值)/最大值]*100%
三、亮度:
亮度=(最大值 /255)*100%
四、明度:
明度=30%*R+59%*G+11%*B
五、灰度:
转化的方法看应用的领域而定,例如:
(1)浮点算法:Gray=R*0.3+G*0.59+B*0.11
(2)整数方法:Gray=(R*30+G*59+B*11)/100
(3)移位方法:Gray =(R*77+G*151+B*28)>>8;
(4)平均值法:Gray=(R+G+B)/3;
(5)仅取绿色:Gray=G;
一般按加权的方法转换,R, G,B 的比一般为3:6:1
例如:RGB值为(60 200 95)
色相=120°+(95-60)*60/(200-60)=135°
饱和度=[(200-60)/200]*100%=70%
亮度=(200/255)*100%=78%
明度=30%*60+59%*200+11%*95=146
灰度=(200+60+95)/3=118