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)
任何想法?
非常感謝
我想從RGB轉換爲HSV,但結果似乎是意外蟒蛇轉換
以下是代碼
import colorsys
print colorsys.rgb_to_hsv(144, 190, 255)
並印刷以下
(0.5, 0, 255)
哪裏我期待它是
(215,44,100)
或
(215,0.44,1.0)
任何想法?
非常感謝
的documentation of 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)