我想从 rgb 转换为 hsv,但结果似乎出乎意料
以下是代码
import colorsys
print colorsys.rgb_to_hsv(144, 190, 255)
它打印如下
(0.5, 0, 255)
我期待它在哪里
(215,44,100)
或者
(215,0.44,1.0)
任何的想法???
非常感谢
我想从 rgb 转换为 hsv,但结果似乎出乎意料
以下是代码
import colorsys
print colorsys.rgb_to_hsv(144, 190, 255)
它打印如下
(0.5, 0, 255)
我期待它在哪里
(215,44,100)
或者
(215,0.44,1.0)
任何的想法???
非常感谢
的文档colorsys
0.0
解释说所有颜色空间坐标都是介于和之间的浮点数1.0
- 相应地重新调整您的值以获得所需的结果:
>>> h, s, v = colorsys.rgb_to_hsv(144/255., 190/255., 255/255.)
>>> 360 * h, 100 * s, 100 * v
(215.13513513513513, 43.529411764705884, 100.0)