RGB图片的颜色是用一组(R G B )数值表示的,这组数值还表达了色相,饱和度,亮度,明度和灰度大小等信息。他们之间可以分别用公式换算,但是公式不唯一。
一、色相:
色相(度)=原色色相(RGB最大值色相)+(-)(中间值-最小值)*60/(最大值-最小值)
二、饱和度:
饱和度=[(最大值-最小值)/最大值]*100%
三、亮度:
亮度=(最大值 /255)*100%
四、明度:
明度=30%R+59%G+11%*B
五、灰度:
转化的方法看应用的领域而定,
例如:
(1)浮点算法:Gray=R0.3+G0.59+B*0.11
(2)整数方法:Gray=(R30+G59+B*11)/100
(3)移位方法:Gray =(R77+G151+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
网友评论