数据增强库Augmentor使用教程

 

 

Augmentor:数据增强工具库

github地址:https://github.com/mdbloice/Augmentor

一.安装:

pip install Augmentor

二.使用:

1.载入包,设置路径:

import Augmentor 
p=Augmentor.Pipeline("./test")

回车之后,默认会生成输出的路径,在./test/output下,output文件夹自动生成,不需要自己新建。

2.图片逆时针随机旋转90度(随机概率可自行设定),p.sample(200)指生成200张这样操作的图片,这条语句可以在指定所有操作之后再运行,否则只会进行旋转90度这个操作

p.rotate90(probability=0.5)
p.sample(200)

3.图片顺时针随机旋转90度(随机概率可自行设定)

p.rotate270(probability=0.5)
p.sample(200)

4 .不固定角度微小旋转:比如向左最大旋转25度,向右最大旋转10度(备注:旋转最大角度范围是0-25度)

p.rotate(probability=0.5,max_left_rotation=25,max_right_rotation=10)
p.sample(200)

5.透视形变-垂直方向形变:magnitude取(0,1),指的是形变程度

p.skew_tilt(probability=0.7,magnitude=1)
p.sample(200)

6.透视形变-斜四角形变形变:magnitude取(0,1),指的是形变程度

p.skew_corner(probability=0.7,magnitude=1)
p.sample(200)

7.弹性扭曲,类似区域扭曲的感觉

p.random_distortion(probability=1,grid_height=5,grid_width=16,magnitude=8)
p.sample(200)

8.错切变换

p.shear(probability=1,max_shear_left=15,max_shear_right=15)
p.sample(200)

9.随机区域擦除

p.random_erasing(probability=1,rectangle_area=0.5)
p.sample(200)

 

10.组合上述操作的增强

import Augmentor 
p=Augmentor.Pipeline("./test")
p.random_erasing(probability=1,rectangle_area=0.5)
p.random_distortion(probability=1,grid_height=5,grid_width=16,magnitude=8)
p.shear(probability=1,max_shear_left=15,max_shear_right=15)
p.sample(200)

 

  • 17
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
您好!关于数据增强,我可以为您提供一些信息。 数据增强是指对原始数据进行一系列变换和处理,以生成更多样化、更丰富的数据集。这样做可以扩大训练数据集的规模,减轻过拟合问题,并提高模型的泛化能力。 在进行数据增强时,可以使用各种技术和操作,如图像旋转、缩放、翻转、平移、裁剪、亮度调整等。此外,还可以通过添加噪声、模糊化、变形等方式来增加数据的多样性。 对于数据增强,有很多开源工具和可供使用。其中一个常用的工具是CSDN开发的AugmentorAugmentor是一个Python,用于图像数据增强)。 使用Augmentor,您可以通过定义一系列操作链来生成增强后的数据集。该支持各种图像操作,如旋转、缩放、翻转、裁剪等,并提供了简单易用的API。 以下是使用Augmentor进行数据增强的示例代码: ```python from Augmentor import Pipeline # 创建一个Pipeline对象 p = Pipeline("path/to/original/images") # 添加操作到管道中 p.rotate(probability=0.7, max_left_rotation=10, max_right_rotation=10) p.flip_left_right(probability=0.5) p.zoom(probability=0.5, min_factor=1.1, max_factor=1.5) # 执行增强操作 p.sample(100) ``` 上述代码中,首先创建了一个Pipeline对象,并指定了原始图像的路径。然后,通过添加各种操作到管道中来定义数据增强的方式。最后,调用`sample`方法来生成指定数量的增强后的数据。 请注意,Augmentor还支持其他类型的数据增强,如文本和音频。您可以根据具体需求选择适合的数据增强方法和工具。 希望以上信息对您有所帮助!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值