RGB zu HSV über PIL und Colorsys
Ich habe eine Funktion geschrieben, die ein Bild von RGB> HSV konvertiert. Wenn ich das neue Bild speichere, erhalte ich jedoch nur ein schwarzes Bild. Was muss ich reparieren, um es zu lösen?
Jede Hilfe wird freundlich geschätzt!
Mein Code:
def HSVColor(img):
if isinstance(img,Image):
r,g,b = img.split()
Hdat = []
Sdat = []
Vdat = []
for rd,gn,bl in zip(r.getdata(),g.getdata(),b.getdata()) :
h,s,v = colorsys.rgb_to_hsv(rd/255.,gn/255.,bl/255.)
Hdat.append(int(h*255.))
Sdat.append(int(l*255.))
Vdat.append(int(s*255.))
r.putdata(Hdat)
g.putdata(Sdat)
b.putdata(Vdat)
return Image.merge('RGB',(r,g,b))
else:
return None