这是一个神秘的问题,但这里是希望。孟塞尔色彩空间,CIE和神秘的1.0257
经验地确定,CIE颜色空间中的亮度Y是Munsell值V的函数。它不依赖于色调或色度。该功能可以通过第五次多项式来近似(方程ASTM标准d 1535年至1508年。2)
double munV_to_cieY(const double V) {
// V is in [0,10]
// Y is in [0,100]
double Y = V*(1.1914+V*(-0.22533+V*(0.23352+V*(-0.020484+V*0.00081939))));
return Y;
}
它是这种情况,在孟塞尔表色体系的数据,这关联HVC三倍与xyY表三元组,该xyY中的Y实际上乘以一个神秘的1.0257。我已经证实了这种情况。几年前,我在某处读过这个神秘数字是由于某种错误造成的,但这是我所记得的。
错误是什么?
我想知道,因为我有一个将sRGB像素映射到Munsell的程序。在处理重新训练数据时,我应该只使用1.0257吗?还是我也应该在程序本身中使用它?
有人可以告诉我这是什么1.0257,或建议一种方法来找出?
编辑:我倒过来的功能,使用三次样条。当适用于我有的renotation数据,这里是我得到的
V Y V'
1 1.21 1.022
2 3.126 2.031
3 6.55 3.037
4 12.00 4.046
5 19.77 5.056
6 30.03 6.064
7 43.06 7.076
8 59.1 8.085
9 78.66 9.092
我正试图围绕我的头。
我很高兴听到你的消息。我现在看到,除以1.0257是正确的。但坦率地说,我仍然感到困惑。请参阅原始问题中的编辑2。 ASTM函数的反函数并不能很准确地恢复V.的值。是否有我不知道的另一个renotation数据集?我使用了一个名为all.dat的网站已经很长时间了。我没有及时了解最近关于这个问题的工作。我在2000年初开始我的项目,因为我没有时间而搁置。我只是现在把它从樟脑丸中拿出来。 –
现在我甚至感到困惑。我在很长一段时间里首次查看了我正在使用的all.dat文件。它具有与Munsell V = 10和Y = 102.57相匹配的外推值。我的头在旋转。 –
我看着我们在Color中有什么。首先,我们基于线性插值的反演(https://github.com/colour-science/colour/blob/124f5f72c418571e41fb06d05a99c02e2b825413/colour/notation/munsell.py#L423)比获得的准确得多:'print(colour.munsell_value_ASTMD153508 (colour.luminance_ASTMD153508(10)))'10.0000002083。其次,我们不使用来自各种.dat文件的xyY数据,如果您不在转换后缩放Y,确实存在不匹配。我已经在我们的最后打开了一个问题(https://github.com/colour-science/colour/issues/340)。 –