描述顏色一直是一個復(fù)雜的挑戰(zhàn)。相機在普通的sRGB色彩空間中提供圖像數(shù)據(jù),所以沒有任何附加信息的任何圖像都可以用sRGB中的顏色表示。其他色彩空間,例如與人類視覺有關(guān)的色彩空間,被用于色彩分析。
由于這個分析是一項頻繁的任務(wù),我們創(chuàng)建了一個彩色備忘單,它提供了sRGB和CIE-XYZ的快速概覽以及它們轉(zhuǎn)換的等式。
sRGB sRGB中
的“s”代表“標(biāo)準(zhǔn)”,它是色彩空間中最小的公分母。它是在20世紀(jì)90年代開發(fā)的,為當(dāng)時的顯示器和打印機提供通用的可用色彩空間。雖然有許多不同的和更大的色彩空間可用,但sRGB仍然是RGB圖像數(shù)據(jù)的事實標(biāo)準(zhǔn)。
CIE-XYZ
國際照明委員會(?CIE-XYZ?CIE)代表國際照明委員會(International Commission on Illumination),該委員會根據(jù)人眼可以感知的顏色建立色彩空間。XYZ不包含負(fù)數(shù),而是使用三色值來定義人眼可以看到的色彩空間。X表示所創(chuàng)建的錐形響應(yīng)非負(fù)曲線的線性組合。Y表示亮度,Z被定義為幾乎等于藍(lán)色。
如何轉(zhuǎn)換
當(dāng)我們處理明確定義的色彩空間時,我們可以明確地從一個色彩空間轉(zhuǎn)換到另一個色彩空間。請參閱下面的公式以幫助您開始:
sRGB到XYZ
sRGB到sRGB' - 線性化sRGB數(shù)據(jù)
來自攝像機的sRGB數(shù)據(jù),特別是當(dāng)在8bit中提供時通常是非線性的,顯示所謂的伽瑪函數(shù)。我們將sRGB定義為應(yīng)用伽馬函數(shù)的原始相機數(shù)據(jù),sRGB'作為線性化表示。
請注意,我們首先將sRGB數(shù)據(jù)縮放到[0 ... 1]范圍內(nèi),因此對于8位數(shù)據(jù),我們將所有值除以255。
下面的計算對于三個通道R,G和B是相同的,我們用一般的V和V'表示。
sRGB'到XYZ - 應(yīng)用變換矩陣
標(biāo)準(zhǔn)化的3x3矩陣描述了如何將sRGB數(shù)據(jù)轉(zhuǎn)換為CIE-XYZ數(shù)據(jù)。
對于那些用不支持矩陣計算的工具(例如MS-Excel)來實現(xiàn)的人來說,作為一個簡單的提示,Y的計算就是一個方程式。
注意:當(dāng)我們說Y代表亮度時,我們看到綠色貢獻(xiàn)最大,而藍(lán)色只有一個小影響。
還有一點注意:如果您將結(jié)果與使用ICC配置文件的工具(例如Mathworks Matlab中的表格)進(jìn)行比較,請注意:此處顯示的轉(zhuǎn)換結(jié)果為CIE-XYZ數(shù)據(jù),參考白點為D65,如sRGB定義中所定義。ICC-Profiles總是使用D50作為參考白色,在從XYZ到LAB的計算中或者與這些結(jié)果進(jìn)行比較時應(yīng)該注意這一點。
XYZ到sRGB
要以相反的方式計算,方程式也很簡單:
XYZ到sRGB' - 應(yīng)用變換矩陣
sRGB'到sRGB - 應(yīng)用Gamma
如前所述,V和V'表示sRGB和sRGB'的三個通道,并針對每個通道應(yīng)用等式。