我有一个numpy数组 - 每个像素的一个2D numpy数组[H,S,L] - 我想将它们转换为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)
答案 0 :(得分:-1)
Hasel为数组类型数据提供rsl-to-rgb转换。