Я хочу сделать некоторую обработку изображения с использованием Python.
Есть ли простой способ импортировать .png изображение в виде матрицы значений оттенков серого / RGB (возможно, с использованием PIL)?
.png
scipy.misc.imread() вернет массив Numpy, что удобно для многих вещей.
scipy.misc.imread()
До сих пор никто не говорил о matplotlib.image :
import matplotlib.image as img image = img.imread(file_name)
Теперь изображение будет трехмерным массивом NumPy
print image.shape
Будет что-токак: (317, 504, 3)
(317, 504, 3)
im.load in PIL возвращает матричный объект.
im.load
PIL
вы можете использовать PyGame image и использовать PixelArray для доступа к пиксельным данным
scipy.misc.imread() устарела.Мы можем использовать imageio.imread вместо этого, чтобы прочитать его как массив Numpy
imageio.imread