通过python实现HSV到RGB颜色转换
我想将我的HSV颜色转换为RGB颜色。 将HSV值设置为213%、18%和98%:通过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
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]
。