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)