Преобразование RGB в HLS и обратно
Я использую библиотеку colorsys для преобразования значений цвета RGB в HLS. Просто чтобы проверить, я попытался преобразовать обратно в RGB и получил другое значение. Я могу понять незначительные различия из-за проблем точности, но эти значения значительно отличаются.
Вот мой код:
import colorsys
r=192
g=64
b=1
hlsval = colorsys.rgb_to_hls(r,g,b)
rgbval=colorsys.hls_to_rgb(hlsval[0],hlsval[1],hlsval[2])
print hlsval, rgbval
Выход:
(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)
Значение зеленого цвета отключено более чем на 200%
Я попробовал некоторые другие значения, и каждый раз, когда один из компонентов отключается на значительную сумму. Я что-то пропустил?