Convertir une image RVB en niveaux de gris et de manipuler les données de pixel en python

J'ai une image RVB qui je veux convertir une image en niveaux de gris, afin que je puisse avoir un certain nombre (peut-être entre 0 et 1) pour chaque pixel. Cela me donne une matrice qui a les dimensions égale à celle des pixels de l'image. Ensuite, je veux faire quelques manipulations sur cette matrice et de générer une nouvelle image en niveaux de gris à partir de ce manipulé de la matrice. Comment puis-je faire cela?

Il est numpy et scipy. Scipy vous permet de charger une image et de la transformer en tableau numpy. C'utilisation PIL derrière. Avec numpy vous pouvez "à plat" le RVB en une image en niveaux de gris. Ensuite, vous pouvez faire ce que vous voulez avec ce tableau
Utilisez --> openCV - ou SimpleCV
Cette réponse devrait suffire
la conversion est très bien, mais comment puis-je convertir un tableau 2D?
Chargement d'une image à l'aide de la PIL (à la goncalopp de réponse) est essentiellement un tableau 2D. Vous devez accéder à un pixel à l'aide de img[x,y]. N'est-ce pas suffisant?

OriginalL'auteur lovespeed | 2014-05-29