不同顏色空間的轉換


顏色空間是用來准確定義和形成不同種類顏色的一種特定空間模型。常用的顏色空間模型有:RGB顏色空間、YIQ顏色空間、CMY顏色空間、HSL顏色空間、XYZ顏色空間、Lab顏色空間以及Luv顏色空間。

YIQ和CMY顏色空間經常用於顯示裝置的顏色存儲空間,與RGB空間,常被用於電視傳輸、打印機以及復印輸出等設備。

HSL是以人的視覺系統出發,分別應用色調、飽和度和亮度顏色的三種要素來表示色彩。機器視覺技術中的大量的灰度處理算法可以在該空間進行。

XYZ顏色空間、Lab顏色空間以及Luv顏色空間,為硬件設備常用的顏色空間,

Lab空間(球):

Lab中的數值描述正常視力的人能夠看到的所有顏色,與設備無關的顏色模型。

L---亮度,值域為0至100,L=50時,相當於50%的黑;

a---洋紅色至綠色的范圍,值域+127至-128,+127為紅色,-128為綠色;

b---黃色至藍色的范圍,值域+127至-128,

 

HSV空間(倒錐模型,又稱HSL空間):

又稱六角形錐體模型,H表示色調,S為飽和度,V為明度

H---用角度度量,取值范圍為0~360度,從紅色開始按逆時針計算,紅色為0度,綠色為120度,藍色為240度,黃色為60度,青色為180度,品紅為300度

S---表示顏色接近光譜色的程度,取值為0至100%,值越大,顏色越飽和。

V---顏色明亮的程度,取值范圍為從0到1.

一.RGB轉LAB空間

RGB無法直接轉換為LAB空間,需要先轉化為XYZ,再轉化為LAB

(1)RGB與XYZ空間的關系

因為RGB的取值范圍為[0,255],因此為使XYZ與RGB在同等范圍內映射,X,Y,Z的值分別除以0.950456,1.0,1.088754

(2)XYZ與Lab的關系

 

Xn,Yn,Zn一般默認是0.950456,1.0,1.088754

二.LAB空間轉RGB空間

先將LAB轉化為XYZ,再從XYZ轉化為RGB

 

 三.RGB轉化為灰度圖

彩色圖像相當於一個三維矩陣,灰度圖相當於三維矩陣映射為二維矩陣

轉換公式為:Gray = R*0.299 + G*0.587 + B*0.114 

四.RGB與HSV空間轉化

五.HSV到RGB的轉化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM