Keras ImageDataGenerator Создает Артефакты Изображения

#python #keras #image-augmentation

#питон #keras #увеличение изображения

Вопрос:

Я пытаюсь увеличить изображения, используя генератор данных Keras для создания повернутых копий. Однако при этом некоторые повернутые изображения содержат артефакты, в которых появляются два дублированных «призрачных» изображения вместе с надлежащим повернутым изображением, а общая непрозрачность изображения низкая. Смотрите скриншот. Обратите внимание, что это происходит не для всех созданных изображений, только для некоторых с одинаковым X, где имя изображения «aug_X_ABCD.png».

Пример изображений с правильным увеличением и изображений с «призрачными копиями»

Я понимаю, что артефакты могут возникать, когда fill_mode не установлен в значение «константа», но в моем коде я объявил fill_mode= «константа» и cval= «255», поэтому любые «новые» области на изображении должны быть установлены в белый цвет. Почему это происходит?

Мой код приведен ниже. Спасибо!

 datagen = ImageDataGenerator(fill_mode='constant', cval=255, rotation_range=90,horizontal_flip=True)  image_directory = '/content/input/' SIZE = 128 dataset = []  my_images = os.listdir(image_directory) for i, image_name in enumerate(my_images):  if (image_name.split('.')[1] == 'jpg'):  image = io.imread(image_directory   image_name)  image = Image.fromarray(image, 'RGB')  image = image.resize((SIZE,SIZE))  dataset.append(np.array(image))  x = np.array(dataset)  for batch in datagen.flow(x, batch_size=16,   save_to_dir='/aug',   save_prefix='aug',   save_format='png'):  i  = 1  if i gt; 20: