Я хочу применить короткий конвейер к изображениям галактического зоопарка путем обрезки и понижающей дискретизации.Чтобы увидеть результат, я написал скрипт со следующей функцией
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()
Исходное изображение выглядит следующим образом
ирезультат кода выглядит следующим образом:
Кажется, что он разделяет каналы и строит их рядом друг с другом.Следует отметить, что это не тот случай, когда я использую ноутбук Jupyter, который использует те же пакеты и ту же среду.Вывод ноутбука выглядит так: