在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)?如果是这样,那么关系是什么?更一般地说,如何确定任意一组原色的亮度值?
答案 0 :(得分:0)
查找RGB到XYZ矩阵由红色,绿色和蓝色原色的色度(xy值)和白点的色度决定。反过来,白点至少部分地由光源和使用中的颜色匹配函数决定(例如,分别是D65光源和CIE 1931标准观察者)。
转换在Bruce Lindbloom的网站上有更详细的解释:
http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
在生成矩阵之后,三个原色的亮度(Y值)在该矩阵的第二行中给出(参见该页面上进一步向下的预生成矩阵)。请注意,那里给出的公式采用原色的xy形式和白点的XYZ形式,可以通过[x/y, 1, (1-(y+x))/y]
从xy形式转换。