RGB renk değerlerini HLS'ye dönüştürmek için python'un colorsys kitaplığını kullanıyorum. Doğrulamak için tekrar RGB'ye dönmeyi denedim ve farklı bir değer elde ettim. Hassas konular nedeniyle küçük farklılıkları anlayabiliyorum, ancak bu değerler önemli ölçüde farklı. İşte RGB'yi HLS'ye dönüştürme ve geri
benim 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
Çıktı:
(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)
yeşil değeri 200 Ben başka değerler denedik
% ve her zaman kapalıdır bileşenlerinden biridir önemli bir miktardır. Bir şey mi eksik?
değerleri ? –
@AshwiniChaudhary: 'a, b, c = r, g, b' gibi bir yere eşdeğer olduğu oldukça açıktı (ya da sadece onun yerine r, g, b 'yi kullanmak için kodunu değiştirmeyi unutmadı) "a, b, c" veya bir şey), çünkü bunlar a, b, c = 192, 64, 1 ile aldığınız değerlerdir. – abarnert
Evet, bunun için üzgünüm. Şimdi düzeltdim. – user2175594