誰告訴我HSB色彩模式轉RGB色彩體系的公式嗎???急件 | hsb色彩模式
HSB色彩平面映射圖片參考:http://220.135.241.51/blog/uploads/200705/06_16435...[1]HSB,看起來是很直觀的H(Hue)色相、S(Saturation)純度、B(Brightness)明度。這裡補充一個概念要引起大家注意:B(Brightness)明度,L(Lightness)亮度(來自於Lab色彩模式)在色彩學裡面是兩個概念,計算方法也不同,請不要混淆。要說明HSB怎麼來計算色彩,要從HSB和RGB的關係來講,下面的內容涉及到HSB和RGB的計算公式,或許有些枯燥,但是為了瞭解根本還是請耐心看下去,我也盡量用通俗的語言來描述他們:因為RGB和HSB中都有個B,避免混淆,...
HSB色彩平面映射
圖片參考:http://220.135.241.51/blog/uploads/200705/06_16435...[1]
HSB,看起來是很直觀的H(Hue)色相、S(Saturation)純度、B(Brightness)明度。這裡補充一個概念要引起大家注意:B(Brightness)明度,L(Lightness)亮度 (來自於Lab色彩模式)在色彩學裡面是兩個概念,計算方法也不同,請不要混淆。
要說明HSB怎麼來計算色彩,要從HSB和RGB的關係來講,下面的內容涉及到HSB和RGB的計算公式,或許有些枯燥,但是為了瞭解根本還是請耐心看下去,我也盡量用通俗的語言來描述他們:
因為RGB和HSB中都有個B,避免混淆,公式中用V來表示HSB的B。
讀入值為RGB是0~1之間的小數,由0~255轉換。
H = (0+(G-B)/(MAX-MIN))*60 ,IF R=MAX
H = (2+(B-R)/(MAX-MIN))*60 ,IF G=MAX
H = (4+(R-G)/(MAX-MIN))*60 ,IF B=MAX
S = MAX-MIN (Windows模式算法,圓錐色立體)
S = (MAX-MIN)/MAX (Adobe模式算法,圓柱色立體)
V = MAX
HSB色立體圓錐
圖片參考:http://220.135.241.51/blog/uploads/200705/06_16441...[2]
我們來看看我們關心的S(純度)的產生:純度 = RGB三值中的最大值和最小值的差 和 最大值的比值
那麼也就是說,這個差值越懸殊,色彩的純度就越大。
即使是▓▓▓▓ R0 G255 B180 (H 162 S 100 B 100)這樣高亮顏色,或者是 ▓▓▓▓ R0 G23 B16 (H 162 S 100 B 9)這樣的很暗黑的顏色,純度也是一樣高。
再來看看B(明度)的產生:明度 = RGB三值中的最大值
也就是說,明度是由最大值的原色所決定的,和顏色的混合無關,並不是我們想像中的RGB的疊加越多,明...