在python3中将hsl转换为rgb

时间:2018-01-06 12:05:31

标签: python-3.x color-space hsl

我有一个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)

1 个答案:

答案 0 :(得分:-1)

Hasel为数组类型数据提供rsl-to-rgb转换。