我试图在已绘制的 CIE 1931 色彩空间上标注几个颜色值(坐标)。我已经得到了要绘制的 XYZ 颜色值,即
我使用了下面两个公式来计算上述代码中用于绘制两种颜色示例的
[X, Y, Z]
,分别为:
[50, 57, 10]
[36, 43, 15]
[28, 36, 8]
[25, 32, 14]
我使用了这个函数来绘制整个 CIE 色彩空间 -
http://www.mathworks.com/matlabcentral/fileexchange/40640-computational-colour-science-using-matlab-2e/content//cieplot.m。请注意保留 HTML 标记。 cieplot();
hold on
x=[0.42 0.58]
y=[0.48 0.45];
scatter(x,y);
hold off
我使用了下面两个公式来计算上述代码中用于绘制两种颜色示例的
x
和y
值,并生成所示的图形。其中一个颜色超出了期望的颜色范围。我不确定如何在所示的CIE色彩空间中绘制可以计算为z=1-x-y
的z
坐标,以使所有颜色都适合于光谱中。
x vs. y
。您具体想要如何将z
值加入其中,以及为什么这样做?实际上您想做什么? - horchler[X,Y,Z]
定义的颜色。一个颜色不能仅用x
和y
表示。我正在尝试使用Matlab弄清楚如何在这样的颜色空间中绘制颜色。有关更多详细信息,请参阅:http://en.wikipedia.org/wiki/CIE_1931_color_space#CIE_xy_chromaticity_diagram_and_the_CIE_xyY_color_space - Sarthak Singhal[c1,c2,c3 ... cn]
,它们如何连接(如果它们在线性、循环形式增加)。 - Sarthak Singhalx
和y
值时,为什么我绘制的颜色会超出色谱范围?因为[50, 57, 10]
和[36, 43, 15]
只是绿色的不同阴影。 - Sarthak Singhalrgb2xyz
函数,我不明白你是如何得到那些特定的xy值的。请编辑您的问题以展示可运行的完整代码,并说明您是如何从RGB三元组转换为XYZ三元组再转换为xyY三元组的。 - horchler