2016-03-20 6 views
-3

Ich versuche, durch Pixel eines Bildes zu iterieren. Ich setze die Größe und verwende dann eine for-Schleife, aber ich bekomme einen Typfehler: Objekt nicht iterierbar. Ich habe PIL und Bild importiertPython iterieren durch Pixel des Bildes

w=100 
h=200 
im=im.resize((w,h), Image.ANTIALIAS) 
for a in w: 
    for b in h: 
    (...) 
+0

'für Pixel in im.getdata():' Prehaps? –

+0

oder 'für eine in Bereich (w): für b in Bereich (h):' –

+0

Haben Sie versucht, die Traceback lesen? Es sollte Sie auf die beleidigende Linie hinweisen. – Reti43

Antwort

1

Die Art Fehler Problem wird von der Tatsache kommt, dass w und h und ganze Zahlen sind und daher nicht durch laufen werden können. Das Konstrukt for i in thing: Schleifen durch jedes Element in thing, also wenn thing eine Liste ist [2, 5, 6], zum Beispiel, wird i 2 und dann 5 und dann 6.

Was Sie wollen, ist for a in range(w) und for b in range(h), die es Ihnen erlaubt, iterieren durch alle ganzen Zahlen von 0 bis w oder h.