#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: