【发布时间】:2018-01-06 12:05:30
【问题描述】:
我有一个 numpy 数组 - 每个像素的 [H, S, L] 的 2D numpy 数组 - 我想将它们转换为 rgb 变量。 matplotlib.colors 中没有 hsl-rgb 转换器,我也找不到使用数组作为输入的转换器。所以我不得不自己做。 我找到了一个转换方程here。 一切都很好,只是我在执行 if 时遇到了困难。
我是否可以在制作 if 语句或找到将 rsl 数组转换为 rgb 数组的函数方面获得帮助?
这是我目前做的转换函数。
def hsl2rgb(self,H,S,L):
C = np.multiply(1-np.abs(2*L-1),S)
X = np.multply(C, 1 - np.abs(np.mod(H*6,2)-1))
m = np.subtract(L, C/2)
h=np.floor(6*H)
【问题讨论】:
-
阅读How to create a Minimal, Complete, and Verifiable example 并将问题相应地修改为最小的工作示例。如果不发布您的代码,您可能会删除您的问题。尽情享受吧 ;-)
-
好的。我现在在外面,所以我一回家就编辑它
标签: python-3.x color-space hsl