图像分类技巧,图像增强——裁剪、翻转、变换篇

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()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值