Keras ImageDataGenerator с центральным кадрированием для вращения и сдвига - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно сделать увеличение данных, но не с любыми режимами заполнения, constant, reflect, nearest, wrap. Вместо этого каждый раз, когда изображение поворачивается или переводится, я бы хотел, чтобы оно было обрезано по центру (показано ниже), чтобы не иметь черных, белых, отраженных или постоянных краев / границ, как объяснено здесь .

enter image description here

Как мне расширить класс ImageDataGenerator (если это единственный способ сделать это, а центральная обрезка недоступна из коробки) с учетом этих точек?

  1. Сохраните существующие части ImageDataGenerator , кроме части дополнения, и напишите пользовательскую функцию дополнения

  2. Было бы эффективно сохранить изображения оригинального размера без изменения размера до того, как произойдет увеличение, поскольку центральная обрезка приведет к огромной потере данных после изменения размера. Translate/Rotate -> Center crop -> Resize должно быть более эффективным, чем Resize -> Translate/Rotate -> Center crop

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