我需要进行数据增强,但不使用任何填充模式,如
constant
、reflect
、nearest
或wrap
。相反,每次旋转或平移图像时,我希望它能够居中裁剪(如下所示),以避免出现任何黑色、白色、反射或常数边缘/边框,具体解释请参见这里。
如果只有这种方法且没有提供中心裁剪,则如何扩展ImageDataGenerator
类,并考虑以下几点:
保留ImageDataGenerator的现有部分,除了增强部分,并编写自定义增强函数
在增强发生之前保留原始尺寸的图像而不进行调整大小会更有效率,因为中心裁剪会导致调整大小后数据巨大的损失。
平移/旋转 -> 中心裁剪 -> 调整大小
应该比调整大小 -> 平移/旋转 -> 中心裁剪
更有效率。