在python中将图像转换为矩阵

在python中将图像转换为矩阵,python,image-processing,numpy,python-imaging-library,Python,Image Processing,Numpy,Python Imaging Library,我想用Python做一些图像处理 是否有一种简单的方法将.png图像导入为灰度/RGB值矩阵(可能使用PIL)?im.loadin返回一个类似矩阵的对象。您可以使用和使用来访问像素数据scipy.misc.imread()将返回一个Numpy数组,这对于很多事情来说都很方便。到目前为止,还没有人告诉我们: 现在,图像将是一个3D numpy阵列 print image.shape 可能是这样的:(317504,3)scipy.misc.imread()。我们可以使用imageio.imread

我想用Python做一些图像处理


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

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

您可以使用和使用来访问像素数据scipy.misc.imread()将返回一个Numpy数组,这对于很多事情来说都很方便。

到目前为止,还没有人告诉我们:

现在,图像将是一个3D numpy阵列

print image.shape
可能是这样的:
(317504,3)
scipy.misc.imread()。我们可以使用
imageio.imread
来代替它作为一个Numpy数组来读取它

print image.shape
from matplotlib.image import imread

image  = imread(filename)  
文件名最好必须是.jpg图像。 然后,试试看

image.shape
这将返回:

  • 用于黑白或灰度图像 一个(n,n)矩阵,其中n表示图像(像素)的尺寸,矩阵内的值范围为0到255。 通常,0被视为黑色,255被视为白色。128往往是灰色的

  • 用于彩色或RGB图像 它将呈现3个通道的张量。每个通道都是一个(n,n)矩阵,其中每个条目分别表示图像内部实际位置的红色、绿色或蓝色级别


谢谢-我得调查一下。现在,我碰巧已经安装了scipy和PIL…matplotlib.imread reads.png s(仅限)即使没有安装PIL,它也给出了图像尺寸,而不是将图像转换为矩阵bro@Salvador这将返回图像的形状,其中结果中的前两个参数分别给出长度和宽度,而第三个参数给出尺寸。问题是关于矩阵的问题。“function”对象没有属性“imread”?x_test=[img.imread.imread(路径,'r'),用于x_test_路径中的路径]