Конвертировать изображение в матрицу в Python - PullRequest
26 голосов
/ 16 августа 2010

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

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

Ответы [ 5 ]

32 голосов
/ 16 августа 2010

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

9 голосов
/ 01 сентября 2015

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

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

Теперь изображение будет трехмерным массивом NumPy

print image.shape

Будет что-токак: (317, 504, 3)

4 голосов
/ 16 августа 2010

im.load in PIL возвращает матричный объект.

2 голосов
/ 16 августа 2010

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

1 голос
/ 10 мая 2018

scipy.misc.imread() устарела.Мы можем использовать imageio.imread вместо этого, чтобы прочитать его как массив Numpy

...