如何判断xyY颜色是否在CIE 1931色域内?

工作

我正在尝试使用数学绘制CIE 1931色域。

我将xyY的颜色与Y固定为1.0,然后将x和y从0.0更改为1.0。

如果我将生成的颜色绘制为图像(即(x,y)处的像素是将我的xyY颜色转换为RGB),我会得到一张漂亮的图片,其CIE 1931色域位于其中间某处,如下所示:

xyY从0.0到1.0:

图像

现在,我想要经典的舌形图像,所以我的问题是:如何剔除CIE 1931色域范围之外的像素?

IE。如何确定我的xyY颜色是否在CIE 1931颜色范围之内/之外?

凯尔·索拉尔(Kel Solaar)

您可以使用颜色colour.is_within_visible_spectrum定义:

>>> import numpy as np
>>> is_within_visible_spectrum(np.array([0.3205, 0.4131, 0.51]))
array(True, dtype=bool)
>>> a = np.array([[0.3205, 0.4131, 0.51],
...               [-0.0005, 0.0031, 0.001]])
>>> is_within_visible_spectrum(a)
array([ True, False], dtype=bool)

请注意,此定义需要CIE XYZ三色刺激值,因此您必须使用colour.xyY_to_XYZ定义将CIE xyY色彩空间值转换为XYZ

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

PHP-如何将RGB颜色转换为CIE 1931颜色规格

来自分类Dev

如何判断数字是否在PowerShell中的范围内

来自分类Dev

测试半径内的色块颜色

来自分类Dev

如何判断一个点是否在纹理的多边形内

来自分类Dev

如何判断两个以太网接口是否在同一局域网中?

来自分类Dev

如何使用Matlab或OpenCV库中的API在xyY颜色空间中绘制普朗克轨迹?

来自分类Dev

Delphi 7-如何判断对象是否触摸了颜色或其他对象

来自分类Dev

如何判断JDK可从内运行的JVM?

来自分类Dev

C:判断数组内是否存在指针并打印以下项

来自分类Dev

如何判断NSManagedObject是否保存?

来自分类Dev

如何判断情节是否完整

来自分类Dev

如何判断某物是否是容器?

来自分类Dev

如何判断形状是否组合?

来自分类Dev

如何判断用户是否下线

来自分类Dev

如何判断是否已认证

来自分类Dev

如何使光标颜色变成字符颜色的反色?

来自分类Dev

拾色器是否会从RecyclerView Adapter更改背景颜色?

来自分类Dev

RGB到CIE的颜色转换

来自分类Dev

xyY 颜色轨迹看起来不正确

来自分类Dev

GC是否会清理非活动但作用域内引用所引用的对象?

来自分类Dev

“域范围内的权限”是否允许未经许可访问用户数据?

来自分类Dev

如何判断是否是英国夏令时

来自分类Dev

如何判断变量是否为数组

来自分类Dev

如何判断细化是否在断点处完成?

来自分类Dev

如何判断GIF是否为动画?

来自分类Dev

如何判断诺言是否得到解决?

来自分类Dev

如何判断任务是否被“观察到”?

来自分类Dev

如何判断flex-item是否被包装

Related 相关文章

热门标签

归档