RGB顏色空間與XYZ顏色空間轉換關系式
2024-07-04
顏色空間是用空面模型的形式對顏色進行描述的一種方式,色差儀作為顏色測量的專業儀器,設置了多種類型的顏色空間,不同顏色空間在表述同一顏色信息是不同的,有時候就需要進行顏色空間的轉換。本文介紹了RGB顏色空間與XYZ顏色空間轉換關系式。
RGB顏色空間介紹:
RGB顏色空間以紅(R)、綠(G)和藍(B)三種基本顏色為基礎,三種顏色進行不同程度的疊加,能夠產生豐富的顏色,因此 RGB顏色空間又被稱為三基色模型。在該模型中,R、G、B分別位于3個角上,黑色位于原點處,白色位于離遠點最遠的對角點處,灰度級沿著這兩點的連線分布。在該模型中,不同的顏色處在立方體上或者在其內部,并且可以用從原點分布的向量來定義。即每一種顏色可以用紅、綠、藍三個顏色分量的坐標來表示,如(0,0,0)表示黑色,(160,32,24)表示紫色,(0,255,0)表示綠色,(255,255,255)表示白色等。若將顏色值進行歸一化,原立方體就變成一個單位立方體,所有的R、G、B值都取值范圍在[0,1]內。
RGB顏色空間采用物理三原色對顏色進行表示,這種方式比較簡單,但給定任意一個R、G、B值,無法準確知道所表述的顏色,并不符合人的視覺特點。而且RGB顏色空間不是一個均勻的顏色空間,即空間坐標上等距離的兩點并不能表示出顏色的差異性,因此,RGB顏色空間并不適合用作色差檢測。
XYZ顏色空間介紹:
CIEXYZ顏色空間也稱作CIE1931XYZ顏色空間,是CIE色彩空間中一個最先采用數學方法來定義顏色的標準空間,1931年國際照明委員會在進行了大量正常人視覺測量和統計建立了“標準色度觀察者”,并通過對比計算機視覺系統和人眼視覺系統對顏色感知后建立的一套與人眼視覺感知光譜相一致的三原色顏色空間。
由于CIERGB顏色模型存在負波形現象,使得該顏色空間的表達與實際情況不相符,更不利于理解,在1931年國際照明委員會通過對顏色CIERGB系統的研究,改用三個假想原色X、Y、Z建立了CIEXYZ顏色系統,通過線性關系的映射使得CIEXYZ顏色空間的顏色比配光譜全部為正值。由于人類視覺能夠響應不同波長范圍的顏色,所有可視顏色的完整繪圖是三維的,但由于人眼視覺對顏色的感知可分為兩部分:明度和色度。例如,白色是明亮的顏色,而灰色被認為是不太亮的白色。換句說,可以理解為白色和灰色的色度一樣,不同的只是明度。CIEXYZ顏色空間中Y參數表達的是顏色的明度或是亮度的測量,其色度是通過參數X和Y來確定,XYZ雖是由紅綠藍三原色轉換而來的一種參數,但歸根結底是三個假想色,沒有太大的實際意義。
雖然CIEXYZ顏色空間是基于人眼的視覺感知建立的標準顏色空間,但其顏色空間中兩種顏色的差別大小無法表達人眼對顏色差異的感知情況,所以該顏色空間無法模仿人眼視覺對顏色差別的感知,因而,無法采用該顏色空間將人眼視覺對色差的感知以數據形式準確表達。為此,CIE研究了其他標準顏色空間專門針對模擬人眼視覺對顏色感知差別的顏色空間,常見的就有CIELab顏色空間。
RGB顏色空間與XYZ顏色空間轉換關系式:
RGB顏色空間是一種與設備有關的顏色空間,而CIEXYZ顏色空間是一種與設備無關的顏色空間,在圖像處理中各種顏色空間各有優缺點,將RGB顏色空間轉化到CIEXYZ顏色空間中涉及到一個問題,就是如何將不同大小的顏色空間進行轉換,確定其映射關系。
在CIEXYZ顏色空間研究初期,CIEXYZ顏色空間是通過將RGB顏色空間轉化到CIERGB顏色空間(以一種單一波長原色的特定集合)后將CIERGB顏色空間轉化到CIEXYZ顏色空間。但為實現RGB顏色空間到CIEXYZ顏色空間的直接轉換,國際照明委員會通過對計算機視覺系統和人眼視覺觀測的顏色進行大量的比配實驗得到的等能光譜的三原色的相對數量,得出從RGB顏色空間到CIEXYZ顏色空間的轉換公式如下公式所示:
觀察上述公式可知,其中X=0.412453*R+0.357580*G+0.180423*B,各系數相加之和為0.950456,非常接近于1,而R、G、B各分量的取值范圍為[0,255],當系數和為1時,X的取值范圍也必然在[0,255],因而為實現 CIEXYZ顏色空間到RGB顏色空間的同等范圍的映射,需對各系數進行修改,使其和等于1,第一行的系數應分別修改為[0.412453 0.357580 0.180423]/[0.950456]=[0.433953 0.376219 0.189828],依此方法對Z分量的轉換系數進行修正,而Y分量的系數之和為1,所以無需修改。最終得到RGB顏色空間和CIEXYZ顏色空間互相轉換的公式如下: