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?