gpt4 book ai didi

matlab - 如何在 Matlab 中的 CIE 1931 色彩空间上绘制颜色?

转载 作者:行者123 更新时间:2023-12-02 14:00:07 25 4
gpt4 key购买 nike

我正在尝试在已绘制的 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

 cieplot();
hold on
x=[0.42 0.58]
y=[0.48 0.45];
scatter(x,y);
hold off

我使用以下两个公式来计算上述代码中使用的 x 和 y 值,以绘制 2 种颜色作为示例,并生成图形/显示图表。两种颜色中的一种超出了所需的色谱范围。我对如何在显示的 CIE 颜色空间上绘制 z 坐标感到困惑,该坐标可以计算为 z=1-x-y ,以便所有颜色都适合频谱。

Formula to calculate x

Formula to calculate y

Generated Plot/Figure

最佳答案

正如 horchler 所指出的,错误在于我在 MATLAB 外部完成的颜色转换(RGB 到 XYZ 到 xyY)。更正错误后,以下代码产生了所需的结果。

cieplot();
hold on
x=[0.42 0.38 0.388 0.352 0.344 0.281]
y=[0.48 0.45 0.5 0.45 0.452 0.352];
scatter(x,y,10,'filled');
i=1;
a=[1 2 3 4 5 6];
strValues = strtrim(cellstr(num2str(a(:),'(%d)')));
text(x,y,strValues,'VerticalAlignment','bottom');
hold off

该图显示了根据其 xy 值在 CIE 1931 色彩空间中绘制的六种颜色。 The resultant graph

关于matlab - 如何在 Matlab 中的 CIE 1931 色彩空间上绘制颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com