色彩空间之间的python转换

时间:2012-06-16 10:52:26

标签: python color-space

我想从rgb转换为hsv,但结果似乎是出乎意料的

以下是代码

   import colorsys

   print colorsys.rgb_to_hsv(144, 190, 255)

并打印以下

    (0.5, 0, 255)

我期待它是

    (215,44,100)

    (215,0.44,1.0)

任何想法???

非常感谢

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)