首页 > 解决方案 > 如何用 colorio 绘制 sRGB 色域切片?

问题描述

我想在不同的颜色空间中绘制 Mac Adam 椭圆。为方便起见,我也想展示可能的 sRGB 色域。就像在这张图片中一样(也是用colorio包装制作的):

这个

这里我遇到了两个问题:

  1. 我不知道如何将 sRGB 切片添加到绘图中(它似乎使用不同的包进行 3D 绘图 - 即pyvista代替matplotlib
  2. 我不确定这是否是包中的错误,因为给定的 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()

标签: python-3.xmatplotlibsrgbcielabpyvista

解决方案


推荐阅读