Преобразование изображения в матрицу в python

Я хочу сделать некоторую обработку изображений с помощью Python.

Есть ли простой способ импортировать .png изображение в виде матрицы значений оттенков серого / RGB (возможно, используя PIL)?

scipy.misc.imread() вернет массив Numpy, который удобен для многих вещей.

До сих пор никто не рассказывал о matplotlib.image :

 import matplotlib.image as img image = img.imread(file_name) 

Теперь изображение будет представлять собой массив 3D numpy

 print image.shape 

Было бы что-то вроде: (317, 504, 3)

im.load в PIL возвращает объект, подобный матрице.

вы можете использовать изображение PyGame и использовать PixelArray для доступа к pixeldata