Konwersja RGB na HLS iz powrotem

Używam biblioteki kolorówys Pythona do konwersji wartości kolorów RGB na HLS. Aby zweryfikować, próbowałem przekonwertować z powrotem na RGB i odzyskać inną wartość. Rozumiem drobne różnice ze względu na problemy z precyzją, ale te wartości znacznie się różnią.

Oto mój kod:

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

Wydajność:

(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)

Zielona wartość jest wyłączona o ponad 200%

Wypróbowałem kilka innych wartości i za każdym razem jeden ze składników został wyłączony przez znaczną ilość. Czy czegoś mi brakuje?

questionAnswers(1)

yourAnswerToTheQuestion