有没有办法检查XYZ三联体是否为有效颜色?

XYZ颜色空间包含所有可能的颜色,而不仅仅是诸如监视器之类的特定设备可以生成的颜色。并非所有的XYZ三胞胎都代表一种物理上可能的颜色。给定XYZ三元组后,是否可以确定它是否代表真实颜色?

我想为自己生成一个CIE 1931色度图(见波纹管),但不确定如何处理。例如,很容易将sRGB三元组的所有组合转换为色度图的xy坐标,然后绘制它们。但是,由于并非所有组合都是有效颜色,因此您不能在XYZ颜色空间中使用相同的方法。到目前为止,我所能想到的最好的方法是随机方法,该方法是通过对随机数的随机高斯进行求和,然后使用标准观察者函数将其转换为XYZ,从而生成随机光谱分布。

有没有办法检查XYZ三联体是否为有效颜色?

tl_tl2009 回答:有没有办法检查XYZ三联体是否为有效颜色?

再想一想,我觉得显而易见的解决方案是在光谱轨迹的边缘周围生成一个xy点列表,对应于纯单色。在我看来,这可以通过将可见光频率(〜380-780nm)直接输入CIE XYZ标准观察者颜色匹配函数来完成。将这些点视为凸多边形,可以使用一种或另一种算法确定某个点是否在光谱轨迹内。就我而言,由于我真正想做的只是生成色度图,因此我只需将这些点输入到图形库的多边形绘制例程中,然后对于多边形的每个像素,就可以将其转换为sRGB。

我相信这种解决方案类似于Kel在评论中链接的库所使用的解决方案。我不太确定,因为我不熟悉Python。

sum

本文链接:https://www.f2er.com/3133975.html

大家都在问