我想为XYZ CIE颜色模型绘制剖面图,如下所示:
你知道怎么做吗?
答案 0 :(得分:2)
非常简短......
您可以通过绘制标准观察者的xy(我有XY而不是xy)数据来绘制谱线(马蹄)。然后,您可以通过对点应用凸包算法来找到需要填充的多边形。列出要在多边形内绘制的xy值。通过z = 1 - x - y
找到固定亮度的z值。转换为RGB - 您将需要一个名为XYZtoRGB的函数(有一个python模块,或者使用维基百科上的转换)。您可能希望通过将所有数字乘以常数或其他值来增加亮度。将xy位置的像素设置为RGB值。绘制凸包和/或您计算的谱线。
我有标准2deg(我认为)观察者的数据(我找不到链接) - 你需要除以X + Y + Z来从XYZ转换为xyz。如果您希望我发送给您,请给我发消息,这里有太多数据要发布。
答案 1 :(得分:0)
colour
Python模块具有一个plotting
子模块,其中这种图解是所提供的图解之一。请参阅plot_chromaticity_diagram_CIE1931和plot_sds_in_chromaticity_diagram_CIE1931
它在引擎盖下使用Matplotlib。