2016-03-20 15 views
1

ich immer wieder versuchen, diese Funktion auszuführen:eine Funktion Ausführen in Python ein Bild spiegeln

def flipPic(): 
    #Set up source picture 
    barbf=getMediaPath("barbara.jpg") 
    barb=makePicture(barbf) 
    #Now, for the mirroring 
    mirrorPoint=219 
    for X in range(0,mirrorPoint): 
     for Y in range(0,291): 
      pleft=getPixel(barb,X,Y) 
      pright=getPixel(barb,Y,mirrorPoint + mirrorPoint - 1 - X) 
      setColor(pright,(getColor(pleft))) 
    show(barb) 
    return(barb) 

Allerdings kommt ein Fehler auf dieser Linie bis:

barb=makePicture(barbf) 

Dort heißt es:

Ungeeigneter Argumentwert (vom richtigen Typ).
Beim Versuch, ein Argument an eine Funktion zu übergeben, ist ein Fehler aufgetreten.

Ich bin mir nicht sicher, was das Problem ist, wie es auf die gleiche Weise geschrieben ist, die in meinem Lehrbuch ist. Ich lerne immer noch, wie man in Python programmiert, gibt es etwas, das ich falsch mache?

+0

Sie sollten die von Ihnen verwendete Bibliothek als Tag hinzufügen. – zondo

+0

Ich benutze jython in einem Programm namens jes (Jython Environment for Students). – Sam

+0

Ich bin neu auf dieser Seite, was meinst du mit Bibliothek? – Sam

Antwort

1

Ich bin mir nicht sicher, welche Bibliothek Sie verwenden, aber dies ist ein einfacher Anruf in Pillow. Die Befehle sind folgende:

out = im.transpose(Image.FLIP_LEFT_RIGHT) 
    out = im.transpose(Image.FLIP_TOP_BOTTOM) 

Aus diesem Kapitel in der docs übernommen.