2012-06-16 161 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)