当我们看1931年CIE色度图,它表示在xyY空间的x,y平面内,它在亮度点呈现白色(或接近白色),就像这里用E突出显示的D65点。

但为什么会这样呢?D65的要点应该在x = 0.33, y = 0.33中表示。考虑到公式Y = 1 - x - y,这不意味着Y是0.34吗?
据我发现的sRGB correlate或xyY在0.33,0.33,0.34是158.4182, 155.5676, 176.8565。这是一种浅棕色,而不是1931年每一幅色度图中所看到的近白色。
似乎我需要缩放Y,以获得适当的亮度值,为每个通道。
使用Y = 1 - x - y公式,我的图看起来如下所示,一个静音图:

我还不明白什么?
编辑
设置Y=1,图如下所示,更好。

编辑
现在看起来如下所示。

发布于 2019-06-19 14:55:12
1931年的白点不是x=1/3,y=1/3,白色不是x=1/3,y=1/3,Y = 1/3。
根据维基百科的说法:
D65的CIE 1931彩色空间色度坐标是 x=0.31271 y=0.32902,因为D65代表白光,它的坐标也是一个白点,对应于6504 K的相关色温。709,用于高清晰度电视系统,截断CIE 1931坐标到x=0.3127,y=0.329。
x=1/3,y=1/3的含义不同:
波长平坦的光(每1nm间隔相等的功率)对应点(x,y) = (1/3,1/3)。
重要:D65不是“平坦功率谱”。
计算机系统(PC)使用sRGB颜色格式。
在sRGB中,颜色成分是在伽玛之后(相对于1931年使用线性曲线的CIE 1931 )。
在xyY颜色空间中,x,y是色度,Y是亮度。
x=0.31271,y=0.32902是无亮度的色度,采用灰色色度。
白色使用Y = 1
记录。在高清晰度电视系统中使用的709,将CIE 1931坐标截断为x=0.3127,y=0.329。
让我们计算sRGB of x=0.3127,y=0.329,Y = 1:
X = (Y/y)*x = 0.95046
Y = 1
Z = Y/y*(1-x-y) = 1.0891
Rlinear 3.240600 -1.537200 -0.498600 X 0.99984
Glinear = -0.968900 1.875800 0.041500 * Y = 1.00010
Blinear 0.055700 -0.204000 1.057000 Z 1.00007
假设结果是1, 1, 1。
最后阶段是应用伽玛将“线性sRGB”转换为sRGB。
因为所有的值都是1,所以结果是sRGB = 1, 1, 1。
对于Y = 0.2,我们可以重复计算,结果是线性sRGB = 0.2, 0.2, 0.2。
应用伽马:
gamma(u) = 1.055*u^(1/2.4) - 0.055 for u > 0.0031308
1.055*0.2^(1/2.4) - 0.055 = 0.48453
所以sRGB = 0.48453, 0.48453, 0.48453。
为了转换为0,255的标准范围,我们需要缩放255个,并舍入结果: RGB888 = 124, 124, 124。
发布于 2019-06-20 14:47:22
色度图的解释存在一些不精确之处。
CIE xyY是一个3D图形。我们常常只看到一个投影(通常不是一个相交的平面,只是一个投影)。
一个常见的投影是“加性”xy色度图。你可能会注意到它,因为它有黄色的边界,白色的地方附近的中心。在这样的投影中,你可以显示给定色度x,y的最大Y。
常见的也是“减法”图,就像第二个图一样。没有黄色,没有白色。这张图只有几个基本元素的减法组合,所以颜色越亮,它们之间的颜色就越暗。
注意:通常chromacity图也是在色域外扩展的,所以主图不再是真正的主图,白色不能是白色,黄色也可以被切断,就像图一样。你可以先尝试一下初选之间的三角关系,然后再展开。调试起来更容易。
白色将只是顶部的三维图形。在第一种情况下,你取外表面的色域,所以你得到白色。在第二种情况下,你得到一个平面内的图形,所以你永远不会得到白色。但它仍然是一个xy色度图。
在您的情况下,我认为您裁剪了颜色值(注1),但这是错误的:通过剪裁,您将无法获得正确的色度(通过裁剪,可以删除某一颜色的某个值,因此通道之间的比率不会保持)。在标准化(通道值在0到255范围内)之前,应该使用浮点数或较大的数字进行计算。正常化(在这种情况下):保持颜色,但适应Y,使最终的颜色在色域。在实践中:您得到了R、G、B之间的最大值,并通过255/max(R,G,B)将每个信道相乘。
注:这并不完全正确/精确。上述归一化应在线性空间(光混合线性)进行,只有在归一化后,才应应用伽马函数。另一方面,在上面的数字上,对于x,y点,我们没有正确的颜色。我们只能在一个三角形上正确地做它。通过将屏幕上可用的颜色扩展到完全xz色,我们会产生错误/不精确。因此,伽马校正前后的归一化并不是那么相关(它只是稍微改变颜色)。
注1:从评论中看:这个(剪裁)不是真的,OTOH是蓝色(深蓝色)的很小的一部分,太多的品红和青色,让我想到了一些数字问题。
https://stackoverflow.com/questions/56668941
复制相似问题