rgb是三基色,red,green,blue的縮寫,通過紅,綠,藍不同分量值疊加來表示一種顏色。
hue,saturation,value的縮寫,hsv對使用者來說是一種直觀的顏色模型
hue,色相,就是色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,值為0到360,紅、綠、藍分別相隔120度。互補色分別相差180度。
saturation,飽和度,顏色的深度,範圍從0到1,它表示成所選顏色的純度和該顏色最大的純度之間的比率,等於0的時候,無論hue為什麼值都表示灰色,灰度值由value值決定
value,色調,色彩的明亮程度,範圍從0到1。
hsv可以用錐形圖來表示:
rgb轉化到hsv的演算法:
max=max(r,g,b)
min=min(r,g,b)
if r = max, h = (g-b)/(max-min)
if g = max, h = 2 + (b-r)/(max-min)
if b = max, h = 4 + (r-g)/(max-min)
h = h * 60
if h < 0, h = h + 360
v=max(r,g,b)
s=(max-min)/max
hsv轉化到rgb演算法:
if s = 0
r=g=b=v
else
h /= 60;
i = integer(h)
f = h - i
a = v * ( 1 - s )
b = v * ( 1 - s * f )
c = v * ( 1 - s * (1 - f ) )
switch(i)
case 0: r = v; g = c; b = a;
case 1: r = b; g = v; b = a;
case 2: r = a; g = v; b = c;
case 3: r = a; g = b; b = v;
case 4: r = c; g = a; b = v;
case 5: r = v; g = a; b = b;
RGB和HSV顏色空間
rgb顏色空間 rgb red,green,blue 顏色空間最常用的用途就是顯示器系統,彩色陰極射線管,彩色光柵圖形的顯示器都使用r g b數值來驅動r g b電子槍發射電子,並分別激發螢光屏上的r g b三種顏色的螢光粉發出不同亮度的光線,並通過相加混合產生各種顏色 掃瞄器也是通過吸收原稿經反射...
RGB和HSV顏色轉換
分類 影象處理 2008 07 21 21 50 2979人閱讀收藏 舉報integer 演算法工具 c360 h引數表示色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,紅 綠 藍分別相隔120度。互補色分別相差180度。純度s為一比例值,範圍從0到1,它表示成所選顏色的純度和該顏色最大的...
RGB和HSV顏色轉換
h引數表示色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,紅 綠 藍分別相隔120度。互補色分別相差180度。純度s為一比例值,範圍從0到1,它表示成所選顏色的純度和該顏色最大的純度之間的比率。s 0時,只有灰度。v表示色彩的明亮程度,範圍從0到1。有一點要注意 它和光強度之間並沒有直接的...