gpt4 book ai didi

python - 为什么 PIL.Image.open() 函数对象的尺寸在转换为 numpy 数组时会发生变化

转载 作者:行者123 更新时间:2023-12-01 08:54:15 28 4
gpt4 key购买 nike

我正在尝试使用 Pillow 模块读取图像,如以下命令所示:

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 机器上使用 python 2.7.13,Pillow(PIL) 版本 5.1.0。

最佳答案

来自 PIL documentation :

PIL.Image.size

Image size, in pixels. The size is given as a 2-tuple (width, height).

但是,numpy.ndarray.shape 只是以其他顺序返回形状(高度、宽度)

关于python - 为什么 PIL.Image.open() 函数对象的尺寸在转换为 numpy 数组时会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52880804/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com