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

Как мне расширить класс ImageDataGenerator
(если это единственный способ сделать это, а центральная обрезка недоступна из коробки) с учетом этих точек?
Сохраните существующие части ImageDataGenerator , кроме части дополнения, и напишите пользовательскую функцию дополнения
Было бы эффективно сохранить изображения оригинального размера без изменения размера до того, как произойдет увеличение, поскольку центральная обрезка приведет к огромной потере данных после изменения размера. Translate/Rotate -> Center crop -> Resize
должно быть более эффективным, чем Resize -> Translate/Rotate -> Center crop