Wie eine Schleife alle Pixel im Bild, und sagen, ob Sie schwarz oder weiß sind

Habe ich ein einfaches schwarz und weiß nur gif-Bild (400x400px sagen wir mal).

Ich brauchen, um alle Pixel aus, das Bild und finden, ob Sie schwarz oder weiß sind. Ich brauche, um ein Wörterbuch zu erstellen mit den Informationen über die Pixel und Ihre Farben dann.

Ich bin Recht neu in python, also bin ich ein bisschen zu kämpfen mit diesem. Aber hier geht mein script bisher:

#!/usr/bin/env python

import os
import Image

os.chdir("D:/python-projects")
aImage = Image.open("input.gif")

aPixelsBlackOrWhiteDictionary = {}
# now I need to fill the dictionary with values such as
# "X,Y": 0
# "X,Y": 1
# where X,Y are coordinates and 0/1 i the pixel color (b/w)

Grundsätzlich möchte ich die final-Wörterbuch auf so etwas wie dieses:

"0,0" : 0 # pixel with X=0,Y=0 coordinates is black
"1,0" : 1 # pixel with X=1,Y=0 coordinates is White

EDIT:

Wenn ich versuche:

print aImage[0, 0]

Bekomme ich eine Fehlermeldung:

Traceback (most recent call last):
  File "D:\python-projects\backprop.py", line 15, in <module>
    print aImage[0, 0]
  File "C:\Python26\lib\site-packages\pil-1.1.7-py2.6-win32.egg\Image.py", line
512, in __getattr__
    raise AttributeError(name)
AttributeError: __getitem__
Sie können nicht verwenden Sie die Indizierung auf diese Weise, es sei denn, Sie verwenden load. Siehe Paulo Antworten und eventuell Kommentare dazu.
das Wörterbuch, das Sie wollen, bereits vorhanden ist.. wie die aImage struct. nur tun aImage.getpixexl((0,0))==(255,255,255).

InformationsquelleAutor Richard Knop | 2010-10-19

Schreibe einen Kommentar