Albumentations亮度对比度增强致Z-score归一化图像分布异常求助
问题解决办法
核心问题是Albumentations的RandomBrightnessContrast默认开启了clip=True,对于float类型的输入图像,它会强制将输出截断到[0,1]范围,这直接导致你的Z-score归一化(范围[-2,2])图像被压缩。
具体修复步骤
修改你的RandomBrightnessContrast配置,添加clip=False参数,关闭自动范围截断:
augmentation = A.Compose([ A.HorizontalFlip(), # 添加clip=False,避免强制截断到[0,1] A.RandomBrightnessContrast(brightness_limit=(-0.0001, 0.0001), contrast_limit=(-0.01, 0.01), clip=False), A.CoarseDropout(8, 0.1, 0.1), A.Rotate(limit=15), A.Affine(shear=(-2, 2), scale=(0.95, 1.05)), ToTensorV2() ])
额外注意事项
- 因为你的输入是Z-score归一化后的浮点数(均值0,方差1),
clip=False后,亮度和对比度调整只会在原有分布基础上做微小偏移,不会破坏[-2,2]的预期范围。 - 其他几何变换(如
Rotate、Affine)默认不会修改像素值范围,CoarseDropout默认填充0(对应Z-score的均值,不会引入异常范围),无需额外调整。
内容的提问来源于stack exchange,提问作者Amir Vahdani
相关产品推荐
相关产品推荐

