Почему размеры объекта функции PIL.Image.open () изменяются при преобразовании в массив numpy - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь прочитать изображение, используя модуль «Подушка», как в следующей команде:

import PIL
import numpy as np
img = PIL.Image.open('/home/wd/foo.jpg').convert('L')
img.size
(247, 249)

, но когда я преобразую его в массив для обработки изображений, размеры меняются / меняются.

img1 = np.array(img)
img1.shape
(249, 247)

Я пытался найти решение в документации, но не смог его найти.

Я использую python 2.7.13, Pillow (PIL) версии 5.1.0 наЛинукс машина.

1 Ответ

0 голосов
/ 18 октября 2018

Из документации PIL :

PIL.Image.size

Размер изображения в пикселях.Размер задается в виде двух кортежей (ширина, высота).

Однако numpy.ndarray.shape просто возвращает фигуру в другом порядке (высота, ширина)

...