2

我想为 XYZ CIE 颜色模型绘制剖面图,如下所示:

在此处输入图像描述

你知道怎么做吗?

4

2 回答 2

3

很简短...

您可以通过为标准观察者绘制 xy(我有 XY 而不是 xy)数据来绘制谱线(马蹄形)。然后,您可以通过对这些点应用凸包算法来找到需要填充的多边形。列出要在多边形内绘制的 xy 值。通过 找到固定亮度的 z 值z = 1 - x - y。转换为 RGB - 您将需要一个名为 XYZtoRGB 之类的函数(有一个 python 模块,或使用维基百科上的转换)。您可能希望先将所有数字乘以常数或其他值来增加亮度。将 xy 位置的像素设置为 RGB 值。与您计算的凸包和/或谱线一起绘制。

我有标准 2deg(我认为)观察者的数据(我找不到链接) - 您需要除以 X+Y+Z 才能从 XYZ 转换为 xyz。如果您希望我将它们发送给您,请给我发送消息,这里有太多数据无法发布。

于 2012-11-24T23:52:05.147 回答
0

colourPython 模块有一个子模块,plotting其中这种绘图是提供的绘图之一。请参阅plot_chromaticity_diagram_CIE1931plot_sds_in_chromaticity_diagram_CIE1931的文档

它在引擎盖下使用 Matplotlib。

于 2020-05-10T08:28:51.193 回答