Пиплоты imshow делит цветовые каналы - PullRequest
0 голосов
/ 02 февраля 2019

Я хочу применить короткий конвейер к изображениям галактического зоопарка путем обрезки и понижающей дискретизации.Чтобы увидеть результат, я написал скрипт со следующей функцией

import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt

from PIL import Image
from tensorflow.keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img

def test_plot():
    img = load_img('path/to/imgfile')
    pic1 = (img_to_array(img)/255.).reshape((424, 424, 3))

    img = img.crop(box=( (424-212)//2, (424-212)//2, (424-212)//2 + 212, (424-212)//2 + 212) )
    img.thumbnail((72, 72))
    pic2 = (img_to_array(img)/255.).reshape((72, 72, 3))

    fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, sharey=False, figsize=(12,7))
    ax1.imshow(pic1)
    ax2.imshow(pic2)
    fig.show()

Исходное изображение выглядит следующим образом

enter image description here

ирезультат кода выглядит следующим образом:

enter image description here

Кажется, что он разделяет каналы и строит их рядом друг с другом.Следует отметить, что это не тот случай, когда я использую ноутбук Jupyter, который использует те же пакеты и ту же среду.Вывод ноутбука выглядит так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...