2017-04-19 667 views
0

顏色 - 初級轉換將XYZ顏色轉換爲RGB

有誰知道將XYZ轉換爲RGB值的任何公式嗎?

如何在此圖片中查找XYZ中的rgb? enter image description here

+0

我敢肯定,維基百科確實如此。你做了什麼研究? – beaker

+0

沒有通用的「XYZ到RGB」,因爲「RGB」沒有確切的含義。您需要選擇具有特定初選的特定色彩空間,例如[sRGB](https://en.wikipedia.org/wiki/SRGB)。 – Wyzard

+0

有很多數學參與。我的建議是[布魯斯林布盧姆的網站](http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html)。它包含您需要將顏色從一個顏色空間轉換到另一個顏色空間所需的所有公式,參數和背景知識。 –

回答

0

有一個簡單的linear relationship between RGB and XYZ spaces(如果你願意,你可以在矩陣形式在明顯的方式表達這種):但是 R = 3.2404542*X - 1.5371385*Y - 0.4985314*Z G = -0.9692660*X + 1.8760108*Y + 0.0415560*Z B = 0.0556434*X - 0.2040259*Y + 1.0572252*Z

,如果你的意思是sRGB空間,然後附加non-linear transformation需求是應用於每個組件:R=adj(R),G=adj(G)B=adj(B)adj函數定義如下:

function adj(C) { 
    if (C < 0.0031308) { 
    return 12.92 * C; 
    } 
    return 1.055 * Math.pow(C, 0.41666) - 0.055; 
}