作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用数学绘制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颜色范围之内/之外?
最佳答案
您可以使用Colour和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)
colour.xyY_to_XYZ
定义将CIE xyY色彩空间值转换为XYZ。
关于colors - 如何判断xyY颜色是否在CIE 1931色域内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36184467/
我用 AJAX POST 发送: 574081 video: 'Mundo.Hoy': ¿Dónde habré olvidado... mi memoria? 我这样做是为了创建 XML:
我是一名优秀的程序员,十分优秀!