2012-06-16 159 views
2

我想从RGB转换为HSV,但结果似乎是意外蟒蛇转换

以下是代码

import colorsys 

    print colorsys.rgb_to_hsv(144, 190, 255) 

并印刷以下

(0.5, 0, 255) 

哪里我期待它是

(215,44,100) 

(215,0.44,1.0) 

任何想法?

非常感谢

回答

8

documentation of colorsys解释说,所有的色彩空间坐标0.01.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)