python-3.x - 如何用 colorio 绘制 sRGB 色域切片?
问题描述
我想在不同的颜色空间中绘制 Mac Adam 椭圆。为方便起见,我也想展示可能的 sRGB 色域。就像在这张图片中一样(也是用colorio
包装制作的):
这里我遇到了两个问题:
- 我不知道如何将 sRGB 切片添加到绘图中(它似乎使用不同的包进行 3D 绘图 - 即
pyvista
代替matplotlib
) - 我不确定这是否是包中的错误,因为给定的 sRGB 色域切片不是在 Y 轴上而是在 x 轴上制作的。
colorio.plot_rgb_slice(cs, .2).show()
我的代码:
#!/usr/bin/env python3
import colorio
# colorspace
cs = colorio.cs.XYY1()
# Mac Adam ellipses
ellipses = colorio.data.MacAdam1942(1)
ellipses.plot(lambda: cs, ellipse_scaling=10)
# visible slice of xyY (works fine)
plt = colorio.plot_visible_slice(cs, 1)
# gamut slice of sRGB (no idea how to make this work)
# 0.2 value is necessary to be not out of range here due to the slice in x axis instead of Y for some reason
colorio.plot_rgb_slice(cs, .2)
plt.show()
解决方案
推荐阅读
- javascript - 如果条件满足,则使用中间件重定向所有请求
- gradle - 如何在生成的构建文件夹中包含依赖项的类文件 [GRADLE]
- swift - 创建具有泛型类型的可编码结构
- php - PHP检查查询多少次
- c# - 如何以编程方式为特定 ListView 项触发 DoubleClick 事件?
- asp.net-mvc - 为什么我在 Visual Studio 中找不到控制器文件夹
- timestamp - 使用 ParquetWriter 将当前时间戳存储在镶木地板中
- python - 比较数值卷积和解析卷积
- node.js - express.js 请求标头“接受”未设置
- time-complexity - 我可以计算小于 Big O(n) 的数字的中位数吗