将XYZ颜色转换为RGB

kam*_*ani 3 rgb formula color-space

color-primary转换

有没有人知道任何将XYZ转换为RGB值的公式?

如何在这张照片中找到XYZ的rgb? 在此输入图像描述

bla*_*azs 7

RGB和XYZ空间之间存在简单的线性关系(如果您希望以明显的方式以矩阵形式表达): 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空间,那么额外的非线性变换需要被应用到每个组件: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;
}
Run Code Online (Sandbox Code Playgroud)

  • 该矩阵是 sRGB,而 sRGB 并不是唯一的 RGB 颜色空间。 (2认同)