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