用imgaug对图片进行数据增强
imgaug–introduction
imgaug是一个用于机器学习实验中图像增强的python库,支持python2.7和3.4以上的版本。 它支持多种增强技术,允许轻松组合这些技术,具有简单但功能强大的随机界面,可以在这些界面上增加图像和关键点/界标,并在后台进程中提供增强功能以提高性能。
安装方法
在自己已经激活的环境中,这里我选择pytorch的环境,输入
1 | pip install imgaug |
最终结果如下
安装成功。
或者想安装最新版本的imgaug,可直接在github上下载源码进行安装,方法如下:
1 | pip install git+https://github.com/aleju/imgaug |
函数介绍
函数功能介绍:https://www.pianshen.com/article/624834945/
参数的具体含义说明:
https://blog.csdn.net/u012897374/article/details/80142744
测试程序
整体流程为:定义变换序列(Sequential)→读入图片(imread)→执行变换(augment_images)→保存图片(imwrite)
1 | #!usr/bin/python |
结果呈现
这里我先用三个图片的数据集进行了测试,结果如下:
可以看到每一次循环,三张图片都做一次增强(random选0到5种变换随机生成,最终数据集扩展到了992张。
部分数据结果选取如下:
最后,我用程序去测试了一下我们大创项目需要去做数据增强的数据集,先用了一张图片进行测试:
原图:
增强后的部分图片:
reference
[1] 深度学习之数据增强库imgaug使用方法 https://www.pianshen.com/article/624834945/
[2]深度学习之批量图片数据增强https://blog.csdn.net/zong596568821xp/article/details/83111124
imagaug图像分割增强 https://blog.csdn.net/limiyudianzi/article/details/86498416
数据增强对bounding boxes同时操作
https://imgaug.readthedocs.io/en/latest/source/examples_bounding_boxes.html