通过python实现HSV到RGB颜色转换

通过python实现HSV到RGB颜色转换,python,python-2.7,color-space,Python,Python 2.7,Color Space,我想将我的HSV颜色转换为RGB颜色。 将HSV值设置为213%、18%和98%: import colorsys color1 = colorsys.hsv_to_rgb(213, 0.18, 0.98) 结果是: (249.9, 204.91800000000003, 204.91800000000003) 虽然应该是:(208、225、250) 我遗漏了什么?您的值是从哪里获得的?您只需将值正确映射到范围[0,1]。例如213->213.0/360.0(360来自HSV定义)。colo

我想将我的HSV颜色转换为RGB颜色。 将HSV值设置为213%、18%和98%:

import colorsys
color1 = colorsys.hsv_to_rgb(213, 0.18, 0.98)
结果是:

(249.9, 204.91800000000003, 204.91800000000003)
虽然应该是:(208、225、250)


我遗漏了什么?

您的值是从哪里获得的?您只需将值正确映射到范围[0,1]。例如213->213.0/360.0(360来自HSV定义)。colorsys的文档提到,它只接受此范围内的浮动。我对这些计算和舍入规则不太熟悉,但通过映射,我得到了非常接近您期望结果的
[205.7216000000002226.04288250.88]