Keras: Странные артефакты на изображениях, созданных ImageDataGenerator - PullRequest
0 голосов
/ 26 марта 2019

Я дал указание генератору данных выводить сгенерированные изображения.

train_datagen = ImageDataGenerator(
        rescale=1. / 255,
        rotation_range=180,  # randomly rotate images in the range (degrees, 0 to 180)
        width_shift_range=0.1,  # randomly shift images horizontally (fraction of total width)
        height_shift_range=0.1,  # randomly shift images vertically (fraction of total height)
        zoom_range=0.2,
        horizontal_flip=True,  # randomly flip images
        vertical_flip=True
    ) 

train_generator = train_datagen.flow_from_directory(
        os.path.join(train_base, train_dir),
        target_size=(img_width, img_height),
        batch_size=batch_size,
        class_mode='binary',
        color_mode='grayscale',
        save_to_dir=gen_train_dir,
    )

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

enter image description here

Почему они появляются?

Я подозреваю, что они влияют на точность.

1 Ответ

2 голосов
/ 26 марта 2019

Артефакты, которые вы видите, вызваны генератором.При масштабировании / повороте / сдвиге новое изображение должно будет «заполнить» некоторые пиксели, которых не было в исходном изображении.По умолчанию это так, если fill_mode="nearest, поэтому требуется только самый близкий пиксель, чтобы заполнить его.

Возможно, вы захотите проверить другие режимы, если они больше соответствуют вашей проблеме. Все варианты можно найти здесь

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