hsl顏色空間和rgb有什麼區別

2021-03-04 09:01:15 字數 3381 閱讀 4959

1樓:悲傷丶之刃

hsl?hsb吧,分別代表色相、飽和度、亮度

rgb就簡單易懂樂樂,紅、綠、藍

有什麼區別,就跟字面上一樣,乙個直接根據色相來分辨,乙個是通過三種顏色的對比融合來分辨。

色彩空間中的hsl,hsv,hsb有什麼區別

2樓:龍影騰空小學生

rgb 是對機器很友好的色彩模式,但並不夠人性化,因為我們對色彩的認識往往是」什麼顏色?鮮豔不鮮豔?亮還是暗?

」。hsl 模式和 hsv(hsb) 都是基於 rgb 的,是作為乙個更方便友好的方法建立出來的。

hsb 為 色相,飽和度,明度,

hsl 為 色相,飽和度,亮度,

hsv 為色相,飽和度,明度。

hsb 和 hsv 是是一樣的,只是叫法不同,hsl 則還有一些細微的區別:

在所有的情況下,h(hue) 代表色相,s(saturation) 代表飽和度。hue(色相)是指取值範圍在0-360°的圓心角,每個角度可以代表一種顏色。b 在 hsb 模式中是 brightness 的意思, v 在 hsv 中是值,但是所表述的是乙個東西:

對光的量或光源的功率的感知。色相和明度(值)可以在0 - 1或者0% - 100%間取值。

hsl 稍微有一些不同,hue(色相)和 hsb/hsv 模式中一樣用數值表示,但是, s,同樣代表「飽和度」,定義不一樣,且需要轉換。 l 代表亮度,和 brightness/value 不一樣。brightness(明度)是被認為是」光的量「,可以是任何顏色。

而 lightness(亮度)是作為」白的量「來理解的。saturation(飽和度)不一樣,因為在兩個模型中,飽和度都按比例縮放以適應明度或亮度的定義。

兩者的區別,和他們之間對於飽和度的定義的不同。咱們拿案例看吧,先選同乙個色 #f200ff

放入 hsl color picker,顯示 hsl 數值為:h(297), s(100), l(50)

但是我們放在 sketch 裡面看一下,顯示的 hsb 數值為,h(297), s(100), b(100) :

同樣,需要提醒一下的是,css 裡頭支援的是 hsl,而不是 hsb,不要把 hsb 的數值直接套用了,不然的話你看到的可能會是不一樣的顏色。

hsl 和 hsb 哪乙個更適合人機介面,是有爭議的,實際運用的區別會和我上面的例子一樣,具體的區別和優劣勢,可移步到這看:

3樓:匿名使用者

下面為hsl的三張圖:

下面為hsb(hsv)的三張圖:

什麼是rgb空間和hsl空間,兩者如何相互轉化

4樓:伸縮縫的春天

因為這樣比較容易檢測鏡頭邊界,l是亮度,人眼最敏感,rgb的變化不是很敏感,不好做分割。

幻燈片中rgb和hsl是什麼意思

5樓:匿名使用者

rgb是一種色彩模式,其中r代表紅色,g代表綠色,b代表藍色,通過調整三種顏色的值可以配出你想要的任何色彩。

hsl則是另外一種色彩模式:h代表色相,s代表飽和度,l代表明度,通過改變他們的比值也可以配出各種你想要的色彩效果。

hsl與rgb顏色系統如何相互轉換?

6樓:匿名使用者

hsl與rgb轉換

a) rgb→hsl的演算法描述。

步驟1:把rgb值轉成【0,1】中數值。

步驟2:找出r,g和b中的最大值。

步驟3:設l=(maxcolor + mincolor)/2

步驟4:如果最大和最小的顏色值相同,即表示灰色,那麼s定義為0,而h未定義並在程式中通常寫成0。

步驟5:否則,測試l:

if l<0.5, s=(maxcolor-mincolor)/(maxcolor + mincolor)

if l>=0.5, s=(maxcolor-mincolor)/(2.0-maxcolor-mincolor)

步驟6: if r=maxcolor, h=(g-b)/(maxcolor-mincolor)

if g=maxcolor, h=2.0+(b-r)/(maxcolor-mincolor)

if b=maxcolor, h=4.0+(r-g)/(maxcolor-mincolor)

步驟7:從第6步的計算看,h分成0~6區域。rgb顏色空間是乙個立方體而hsl顏色空間是兩個六角形錐體,其中的l是rgb立方體的主對角線。

因此,rgb立方體的頂點:紅、黃、綠、青、藍和品紅就成為hsl六角形的頂點,而數值0~6就告訴我們h在哪個部分。h=h*60.

0,如果h為負值,則加360。

顏色空間rgb與 色調、飽和度、亮度(esl)轉換的完整c語言演算法

7樓:金色潛鳥

你把0-240 按比例 縮放 一下 到 hsl 的 範圍,用 hsl-rgb 轉換。62616964757a686964616fe4b893e5b19e31333332396136

hsl--h是色相(0到360度),s是飽和度(0到1),l是亮度(0到1)

規1化的 hsl到rgb顏色值算換子程式:

// nomorized h,s,l 0-1.0

void hsl2rgb(double h, double s, double l,unsigned char *rr, unsigned char *gg,

unsigned char *bb)

}*rr = (int) (r * 0xff); *gg = (int) (g * 0xff); *bb = (int) (b * 0xff);

}把你3個數值,各除以240,代入子程式即可。

詳見

彩虹光譜rgb值自動生成程式 (l_o_o_n_i_e == 金色潛鳥)

CMYK和RGB,顏色為什麼相差那麼多

請問你是用什麼來校色,現在cmyk用的多的就是廣告上面,而且多是戶外廣告,例如 大噴之類的因為現在大噴機不認rgb設定的 rgb呢則多用於 的顏色校正,可以和lab一起使用,已達到 的美麗色彩。所以你要依你的情況而定,不是什麼都可以用cmyk或rgb的。校色是個技術活,熟練了,也就校的快了準了。cm...

檢視說說和檢視了說說還有訪問空間有什麼區別

檢視說說就是進你空間點開了你的說說看,訪問空間就是單純的點進了空間看,在單條說說下面瀏覽痕跡就是在空間動態點開了你那一條說說看了 前者是還沒看的意思 後者是已經看過的意思 訪問空間和檢視說說有什麼區別 您好,很高興為您解答。訪問空間多是指對方直接進入了您的主頁,但是沒有點選任何乙個具體內容檢視,如 ...

磁碟空間是什麼空間,電腦記憶體和磁碟空間有什麼區別與聯絡?

磁碟的儲存空間是有限的,檔案的存放會佔據磁碟儲存空間,導致磁碟可用儲存空間減少,一般當磁碟儲存空間低於總容量的5 時,windows作業系統揮提醒使用者磁碟空間不足。過低的磁碟空間會導致系統執行變慢,影響大型程式的執行和安裝,無法儲存更多的大體積檔案,甚至資料資料丟失。解決辦法是進行磁碟清理,解除安...