将 XYZ 颜色转换为 RGB
converting XYZ color to RGB
颜色原色变换
有人知道将 XYZ 值转换为 RGB 值的公式吗?
如何在这张照片中从 XYZ 中找到 rgb?
有一个简单的 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 space,则需要对每个组件应用额外的 non-linear transformation:R=adj(R)
、G=adj(G)
和 B=adj(B)
. adj
函数定义如下:
function adj(C) {
if (Abs(C) < 0.0031308) {
return 12.92 * C;
}
return 1.055 * Math.pow(C, 0.41666) - 0.055;
}
颜色原色变换
有人知道将 XYZ 值转换为 RGB 值的公式吗?
如何在这张照片中从 XYZ 中找到 rgb?
有一个简单的 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 space,则需要对每个组件应用额外的 non-linear transformation:R=adj(R)
、G=adj(G)
和 B=adj(B)
. adj
函数定义如下:
function adj(C) {
if (Abs(C) < 0.0031308) {
return 12.92 * C;
}
return 1.055 * Math.pow(C, 0.41666) - 0.055;
}