Python 为什么PIL.Image.open()函数对象的维度在转换为numpy数组时发生更改
我正在尝试使用枕头模块读取图像,如下命令所示:Python 为什么PIL.Image.open()函数对象的维度在转换为numpy数组时发生更改,python,python-2.7,python-imaging-library,Python,Python 2.7,Python Imaging Library,我正在尝试使用枕头模块读取图像,如下命令所示: import PIL import numpy as np img = PIL.Image.open('/home/wd/foo.jpg').convert('L') img.size (247, 249) 但是,当我将其转换为numpy数组进行图像处理时,尺寸会被交换/更改 img1 = np.array(img) img1.shape (249, 247) 我试图在文档中找到解决方案,但找不到 我正在linux机器上使用Python2.7.
import PIL
import numpy as np
img = PIL.Image.open('/home/wd/foo.jpg').convert('L')
img.size
(247, 249)
但是,当我将其转换为numpy数组进行图像处理时,尺寸会被交换/更改
img1 = np.array(img)
img1.shape
(249, 247)
我试图在文档中找到解决方案,但找不到
我正在linux机器上使用Python2.7.13,Pill(PIL)版本5.1.0 来自PIL:
PIL.Image.size
图像大小,以像素为单位。大小以2元组(宽度、高度)表示
但是,numpy.ndarray.shape
只是以其他顺序(高度、宽度)返回形状