Python 3.x 在python3中将hsl转换为rgb

Python 3.x 在python3中将hsl转换为rgb,python-3.x,color-space,hsl,Python 3.x,Color Space,Hsl,我有一个numpy数组一个2D numpy数组,每个像素有[H,S,L],我想把它们转换成rgb变量。matplotlib.colors中没有hsl rgb转换器,我找不到使用数组作为输入的转换器。所以我必须自己做。 我找到了一个转换方程。 一切都很好,只是我在执行if时遇到了麻烦 我是否可以获得帮助,或者生成if语句,或者查找将rsl数组转换为rgb数组的函数 这是我目前使用的转换函数 def hsl2rgb(self,H,S,L): C = np.multiply(1-np.abs(

我有一个numpy数组一个2D numpy数组,每个像素有[H,S,L],我想把它们转换成rgb变量。matplotlib.colors中没有hsl rgb转换器,我找不到使用数组作为输入的转换器。所以我必须自己做。 我找到了一个转换方程。 一切都很好,只是我在执行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)

Hasel为数组类型的数据提供rsl到rgb的转换。

根据最少的工作示例阅读并修改问题。如果不发布您的代码,您将面临删除问题的风险。享受吧;-)好啊我现在在外面,所以我一回家就会编辑它