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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage