Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么PIL.Image.open()函数对象的维度在转换为numpy数组时发生更改_Python_Python 2.7_Python Imaging Library - Fatal编程技术网

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
只是以其他顺序(高度、宽度)返回形状