1、中心裁剪:
此增强随机裁剪纵横比为 [3/4,4/3] 的矩形区域,然后将裁剪随机缩放 [8%,100%] 之间的因子,最后将裁剪大小调整为img_sizeXimg_size正方形。这是在每个批次上随机完成的。
transforms.CenterCrop((100, 100))
2、翻转:
这种增强增加了图像随机水平翻转的可能性。例如,概率为 0.5 时,图像水平翻转的几率为 50%。
def flippings(image):
if np.random.uniform() < 0.5:
image = cv2.flip(image, 1)
return image
3、随机裁剪:
此增强会随机裁剪图像中的矩形区域。
transforms.RandomCrop((100, 100))
4、随机调整大小裁剪:
此增强会随机调整大小并裁剪图像中的矩形区域。
transforms.RandomResizedCrop((100, 100))
5、颜色抖动:
此增强会随机调整图像的亮度、对比度、饱和度和色调。
transforms.ColorJitter(brightness=0.5, contrast=0.5, saturation=0.5, hue=0.5)
6、随机仿射:
此增强功能会随机对图像应用仿射变换,包括旋转、缩放和剪切。
transforms.RandomAffine(degrees=45, translate=(0.1, 0.1), scale=(0.5, 2.0), shear=45)
7、随机水平翻转:
随机水平翻转图像,概率为0.5。
transforms.RandomHorizontalFlip()
8、随机垂直翻转:
此增强以 0.5 的概率随机垂直翻转图像。
transforms.RandomVerticalFlip()
9、随机透视:
此增强会随机对图像应用透视变换。
transforms.RandomPerspective()
10、随机旋转:
此增强将图像随机旋转给定的度数范围。
transforms.RandomRotation(degrees=45)
11、随机反转:
此增强随机反转图像的颜色。
transforms.RandomInvert()
12、随机分色:
此增强会随机减少用于表示每个像素值的位数,从而产生分色效果。
transforms.RandomPosterize(bits=4)
13、随机日晒:
此增强将日光效果随机应用于图像,其中超过特定强度阈值的像素将反转。
transforms.RandomSolarize(threshold=128)
14、随机自动对比:
此增强通过将强度值拉伸到整个可用范围来随机调整图像的对比度。
transforms.RandomAutocontrast()
15、随机均衡:
此增强随机均衡图像的直方图,从而增加对比度。
transforms.RandomEqualize()