Comment faire une boucle tous les pixels de l'image et de dire si elles sont en noir ou blanc

J'ai une simple en noir et blanc uniquement image gif (400x400px disons).

J'ai besoin d'obtenir tous les pixels de l'image et de trouver s'ils sont noirs ou blancs. J'ai besoin de créer un dictionnaire avec les informations sur les pixels et les couleurs à l'époque.

Je suis assez nouveau à python donc je suis un peu du mal avec cela. Mais voilà mon script pour l'instant:

#!/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)

Fondamentalement, je veux le dictionnaire pour être quelque chose comme ceci:

"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:

Quand j'essaie:

print aImage[0, 0]

J'obtiens une erreur:

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__
Vous ne pouvez pas utiliser l'indexation de cette manière, sauf si vous utilisez load. Voir Paulo réponses et peut-commentaires sur elle.
le dictionnaire que vous souhaitez existe déjà.. comme le aImage struct. il suffit de ne aImage.getpixexl((0,0))==(255,255,255).

OriginalL'auteur Richard Knop | 2010-10-19