在python中将图像转换为矩阵

hat*_*rix 26 python numpy image-processing python-imaging-library

我想用Python做一些图像处理.

有没有一种简单的方法可以将.png图像导入为灰度/ RGB值矩阵(可能使用PIL)?

pto*_*ato 32

scipy.misc.imread() 将返回一个Numpy数组,这对很多东西都很方便.

  • 即使没有安装PIL,matplotlib.imread也会读取.png(仅限). (3认同)

Sal*_*ali 9

到目前为止,还没有人讲过matplotlib.image:

import matplotlib.image as img
image = img.imread(file_name)
Run Code Online (Sandbox Code Playgroud)

现在图像将是一个3D numpy数组

print image.shape
Run Code Online (Sandbox Code Playgroud)

会是这样的: (317, 504, 3)


Kat*_*iel 6

im.loadinPIL返回一个类似矩阵的对象。


ano*_*non 6

scipy.misc.imread()现在已弃用。我们可以使用imageio.imread而不是将其作为 Numpy 数组读取