Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors 颜色:CIE XYZ模型-色度图_Colors - Fatal编程技术网

Colors 颜色:CIE XYZ模型-色度图

Colors 颜色:CIE XYZ模型-色度图,colors,Colors,我想为XYZ CIE颜色模型绘制一个剖面图,如下所示: 你知道怎么做吗?简单地说 通过绘制标准观察者的xy(我有xy而不是xy)数据,可以绘制光谱线(马蹄形)。然后,通过对点应用凸包算法,可以找到需要填充的多边形。列出要在多边形内绘制的xy值。通过z=1-x-y查找固定亮度的z值。转换为RGB-您需要一个名为XYZtoRGB的函数(有一个python模块,或者使用wikipedia上的转换)。您可能希望先将所有数字乘以一个常数或某个值来增加亮度。将xy位置的像素设置为RGB值。与凸面外壳和/或

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

你知道怎么做吗?

简单地说

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


我有标准2deg(我想)观测者的数据(我找不到链接)-你需要除以X+Y+Z从XYZ转换到XYZ。如果您希望我将它们发送给您,请向我发送一条消息,这里有太多的数据要发布。

Python模块的
color
有一个子模块
plotting
这种绘图是提供的绘图之一。有关和的详细信息,请参阅文档


它在引擎盖下使用Matplotlib。

因此,让我们先把重点放在画马蹄铁上。我还有几个问题:1。标准观察者的数据是指某种具有值的数组?这些是什么样的价值观,它们代表什么?2.xy定义x和y范围均为[0:1]的平面?3.如何计算xy平面上给定点的RGB颜色?4.我是否需要使用凸包算法来绘制谱线?从你的帖子来看,这条线似乎直接连接到你提到的观察者数据,对吗?1)我在这里上传了数据:波长,logx,logy,logz,这些被称为视锥基础,它们代表视网膜中不同视锥对不同单色光的相对响应。2.xy有点像rgb的rg,但经过变换后,它们是彩色人用来表示坐标的字母。3.下载一个软件包。4.不,你不会的,这是xy数据,但这是获得彩色斑块形状的有效方法。这正好是600个字符。数据缺少波长615+的logz。这不是问题吗?1.我想我将迭代平面中的所有xy点,并对它们进行相应的着色-我如何使用您的数据来确定颜色?假设
z=0
,这是因为
log 0=-无穷大
。迭代马蹄中的所有xy点。颜色只是从xyz到rgb的转换。