0

在 sRGB 颜色空间中,红色、绿色和蓝色原色的亮度值分别指定为 0.21216、0.7152 和 0.0722。白点被定义为亮度为 1。换句话说,sRGB 值<1,0,0><0,1,0><0,0,1><1,1,1>映射到 xyY 值<0.64, 0.33, 21.216><0.3, 0.6, 71.52><0.15, 0.06, 7.217><0.31273, 0.32902, 100>(按照惯例,Y 缩放 100)。

如何确定原色的亮度值?它们纯粹是 xy 原色的函数,还是原色和光源(例如 D65)的组合?如果有,是什么关系?更一般地说,如何确定任意一组原色的亮度值?

4

1 回答 1

0

寻找 RGB 到 XYZ 矩阵取决于红色、绿色和蓝色原色的色度(xy 值)以及白点的色度。反过来,白点至少部分地由光源和使用的颜色匹配函数(例如,分别为 D65 光源和 CIE 1931 标准观察者)确定。

Bruce Lindbloom 的网站上更详细地解释了转换:

http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html

生成矩阵后,三个原色的亮度(Y 值)在该矩阵的第二行中给出(参见该页下方的预生成矩阵)。请注意,那里给出的公式采用原色的 xy 形式和白点的 XYZ 形式,它们可以从 xy 形式转换为[x/y, 1, (1-(y+x))/y]

于 2017-09-15T22:51:50.017 回答