colorsys中RGB到HSV错误?

时间:2017-03-11 14:12:39

标签: python rgb hsv

我正在使用Python的colorsys库:

import colorsys
colorsys.rgb_to_hsv(64, 208, 61)

output:(0.16666666666666666, 0, 208)

但是这个输出是错误的,这是使用RGB到HSV在线转换器的真实值: RGB to HSV

发生了什么事?

1 个答案:

答案 0 :(得分:2)

colorsys将其值设置在01的范围内:

  

所有这些颜色空间中的坐标都是浮点值。在YIQ空间中,Y坐标介于0和1之间,但I和Q坐标可以是正数或负数。在所有其他空格中,坐标都在0和1之间。

您需要将每个值除以255.以获得预期输出:

>>> colorsys.rgb_to_hsv(64/255., 208/255., 61/255.)
(0.3299319727891157, 0.7067307692307692, 0.8156862745098039)