RGB zu HSV per PIL und colorsys

Ich geschrieben habe, eine Funktion, die konvertiert ein Bild von RGB - > HSV. Allerdings, wenn ich das neue Bild das einzige was ich bekomme ist ein Schwarzes Bild. Was soll ich beheben, um es gelöst bekommen?

Jede Hilfe ist herzlich willkommen!

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
Sobald Sie beheben Sie den Tippfehler (Image sollte Image.Image, l*255 sollte s*255 und s*255 sollte v*255) es funktioniert für mich.
Oh ja!! Schreibfehler ist eine Konsequenz daraus, bleiben bis spät

InformationsquelleAutor bolzano | 2014-03-06

Schreibe einen Kommentar