rgb、hsv和hsl是對計算顏色的三種不同的表示方法。rgb:red(紅色)、green(綠色)、blue(藍色);hsv:hue(色相)、saturation(飽和度)、value(色調);hsl:hue(色相)、saturation(飽和度)、lightness(亮度)。其中hsv也叫做hsb:hue(色相)、saturation(飽和度)、brightness(明度)。hsv和hsl是對rgb色彩空間點的兩種描述方法。
hsl和hsv在數學上定義主rgb空間中顏色red、green、blue的座標變換,幾者可以相互轉換。
設 (r, g, b) 分別是乙個顏色的紅、綠和藍座標,它們的值是在 0 到 1 之間的實數。設 max 等價於 r, g 和 b 中的最大者。設 min 等於這些值中的最小者。要找到在 hsl 空間中的 (h, s, l) 值,這裡的 h ∈ [0, 360)是角度的色相角,而 s, l ∈ [0,1] 是飽和度和亮度,計算公式為:
h 的值通常規範化到位於 0 到 360°之間。而 h = 0 用於 max = min 的(就是灰色)時候而不是留下 h 未定義。
hsl 和 hsv 有同樣的色相定義,但是其他分量不同。hsv 顏色的 s 和 v 的值定義如下:
給定 hsl 空間中的 (h, s, l) 值定義的乙個顏色,h 表示色相角度,其值域為 [0, 360)。s 和 l分別表示飽和度和亮度,其值域為 [0, 1] 。相應在 rgb 空間中的 (r, g, b) 三原色,帶有分別對應於紅色、綠色和藍色的 r, g 和 b 也在值域 [0, 1] 中,它們可計算為:
①、如果 s = 0,則結果的顏色是非彩色的(灰色的)。在這個特殊情況,r, g 和 b 都等於 l。注意 h 的值在這種情況下是未定義的。
②、s ≠ 0 的時候,可以使用下列公式:
對於每個顏色向量
類似的,給定在 hsv 中 (h, s, v) 值定義的乙個顏色,h 表示色相角度,其值域為 [0, 360)。s 和 v分別表示飽和度和明度,其值域為 [0, 1] 。在 rgb 空間中對應的 (r, g, b) 三原色的轉換公式為:
計算機與電腦科學初識
1.為何要學習計算機與計算科學?這是乙個智慧型化與資料化的時代,計算解決自然社會問題,已經成為這個資料時代的基本需求了。而計算機自動化高效處理大量問題這種機器計算也已成為一種常態,為實現機器更好的自動計算,計算科學這門藝術便誕生了。計算科學從一種思維高度來決定我們對於計算的認知,讓我們更好把握計算的...
計算機系統結構 計算機 計算機系統的基本結構
乙個完整的計算機系統是由計算機硬體系統和計算機軟體系統兩部分組成。硬體是計算機的實體,又稱為硬裝置,是所有固定裝置的總稱。它是計算機實現其功能的物質基礎,其基本配置可分為 主機 鍵盤 顯示器 光碟機 硬碟 軟盤驅動器 印表機 滑鼠等。軟體是指揮計算機執行的程式集,按功能分系統軟體和應用軟體。1 由運...
計算機系統組成 計算機統考題庫(計算機系統的組成)
計算機的基本概念21 計算機內部用於處理資料和指令的編碼是 a 十進位製碼 b 二進位製碼 c ascii碼 d 漢字編碼參 b 22 在計算機領域中,通常用大寫英文本母b來表示 a 字b 字長 c 位元組 d 二進位制位參 c 23 指令的操作碼表示的是 a 做什麼操作 b 停止操作 c 操作結果...