Python 为什么在colorsys软件包中将rgb转换为hsl时,rgb中的r值不正确

Python 为什么在colorsys软件包中将rgb转换为hsl时,rgb中的r值不正确,python,numpy,colors,rgb,hsl,Python,Numpy,Colors,Rgb,Hsl,[0.29378531 0.42156863 0.2744186] 饱和度S,亮度L根据此进行校正,但色调应为106,我不确定问题出在哪里?colorsys.rgb_到_hls的输出以0到1之间的单位部分表示: import colorsys print(colorsys.rgb_to_hls(92/255, 137/255, 78/255)) 您可以在下图中看到colorsys函数的允许值: colorsys.rgb_到_hls的输出以0到1之间的单位部分表示: import colorsy

[0.29378531 0.42156863 0.2744186]

饱和度S,亮度L根据此进行校正,但色调应为106,我不确定问题出在哪里?

colorsys.rgb_到_hls的输出以0到1之间的单位部分表示:

import colorsys
print(colorsys.rgb_to_hls(92/255, 137/255, 78/255))
您可以在下图中看到colorsys函数的允许值:

colorsys.rgb_到_hls的输出以0到1之间的单位部分表示:

import colorsys
print(colorsys.rgb_to_hls(92/255, 137/255, 78/255))
您可以在下图中看到colorsys函数的允许值:


为什么?它的描述是。。。所有这些颜色空间中的坐标都是浮点值。在YIQ空间中,Y坐标介于0和1之间,但I和Q坐标可以为正或负。在所有其他空间中,坐标都在0和1之间。360*0.29378531产生106-ish。为什么你的标题说r不正确,但你的问题说色调错误?当你缩放输入时,你应该缩放输出为什么?它的描述是。。。所有这些颜色空间中的坐标都是浮点值。在YIQ空间中,Y坐标介于0和1之间,但I和Q坐标可以为正或负。在所有其他空间中,坐标都在0和1之间。360*0.29378531产生106-ish。为什么你的标题说r不正确,但你的问题说色调错误?当你缩放输入时,你应该缩放颜色output@usr2564301这实际上是一个不明智的吹毛求疵。0.294是一个百分比,29.4/100和29.4%只是29.4/100的简写符号。大卫,如果你更相信的话,你当然可以说百分比understandable@usr2564301这实际上是一个不明智的吹毛求疵。0.294是一个百分比,29.4/100和29.4%只是29.4/100的简写符号。大卫,如果你觉得更容易理解的话,你当然可以说百分比