Преобразование 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%

Я попробовал некоторые другие значения, и каждый раз, когда один из компонентов отключается на значительную сумму. Я что-то пропустил?

Ответы на вопрос(1)

Ваш ответ на вопрос