为什么jpeg图像在加载后变成2D数组

时间:2016-10-10 16:54:25

标签: python image image-processing

我有一个jpeg图像如下:

enter image description here
现在我想加载这个图像来进行图像处理。我使用以下代码:

im

因为图像是彩色的,我希望im.shape是一个3D矩阵。但是,(150, 150)给了我一个2D矩阵: from PIL import Image jpgfile = Image.open("logo.jpg")

我尝试了另一种加载图片的方法,如下所示:

jpgfile

150x150的大小也为ViewPager。 我的问题是:我的代码有什么问题,或者我对RGB图像的理解是错误的? 非常感谢你。

1 个答案:

答案 0 :(得分:-1)

从此处的文档:http://docs.scipy.org/doc/scipy/reference/generated/scipy.misc.imread.html,指定mode='RGB'以获取红色,绿色,蓝色值。输出似乎默认转换为灰度数字。