Keras ImageDataGenerator 带有用于旋转和平移移位的中心裁剪

Sar*_*ran 5 python crop keras tensorflow data-augmentation

我需要进行数据扩充,但不需要任何填充模式,constant, reflect, nearest, wrap。代替每次图像旋转或平移,我想有它中心裁剪(如下所示),从而不具有任何黑,白,反射,或恒定的边缘/边界所解释这里

在此处输入图片说明

如何在ImageDataGenerator考虑这些点的情况下扩展类(如果这是唯一的方法并且没有开箱即用的中心裁剪)?

  1. 保留ImageDataGenerator 的现有部分而不是增强部分,并编写自定义增强功能

  2. 在增强发生之前保留原始尺寸的图像而不调整大小将是有效的,因为中心裁剪会导致调整大小后大量数据丢失。Translate/Rotate -> Center crop -> Resize应该比Resize -> Translate/Rotate -> Center crop