我正在使用Python的colorsys库:
import colorsys
colorsys.rgb_to_hsv(64, 208, 61)
output:(0.16666666666666666, 0, 208)
但是这个输出是错误的,这是使用RGB到HSV在线转换器的真实值: RGB to HSV
发生了什么事?
答案 0 :(得分:2)
colorsys
将其值设置在0
到1
的范围内:
所有这些颜色空间中的坐标都是浮点值。在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)