Размер уменьшается после выполнения функции "pyramid_reduce". Как исправить? - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь уменьшить изображение, используя «scikit-image». Однако я не могу показать уменьшенное изображение через функцию matplotlib.imshow из-за размера. Есть ли способ предотвратить такое уменьшение размеров? Я также поставил скрипт.

import os, cv2, glob
import numpy as np
import matplotlib.pyplot as plt
from skimage import io
from skimage.transform import pyramid_reduce,
plt.style.use('dark_background')

img_path = os.path.join(img_base_path, value[0])
img = io.imread(img_path)
resized = pyramid_reduce(img, downscale=4)
print(resized.shape)

img.shape is (240, 240, 3). Так что я ожидаю на выходе (60, 60, 3). Однако то, что я получаю (60, 60, 1).

1 Ответ

1 голос
/ 19 октября 2019

Когда я читаю документацию функции pyramid_reduce, я замечаю параметр multichannel:

многоканальный : bool, необязательно

Будет ли последняя ось изображения интерпретироваться как несколько каналов или другое пространственное измерение.

Поэтому я бы предложил вам установить это значение на True , в противном случае онобрабатывает ваши 2D цветные изображения как 3D BW изображения:

resized = pyramid_reduce(img, downscale=4, multichannel=True)
...