oss图片数据转图片二进制数据_图片数据不够快来试试这些数据增强

本文介绍了imgaug库在图像增强中的应用,包括多种数据增强技术如仿射、透视变换,支持不同任务如图像分类、分割等。通过示例展示如何安装、使用imgaug进行简单和组合的数据增强,以及如何设置数据增强参数的分布。
摘要由CSDN通过智能技术生成

导读

我们经常会遇到训练模型时数据不够的情况,而且很多时候无法再收集到更多的数据,只能通过做一些数据增强或者其它的方法来合成一些数据。常用的数据增强方式有裁剪旋转缩放亮度对比度色度饱和度变换仿射变换透视变换等,这篇文章我们来介绍一个更方便更多策略的数据增强,主要依赖imgaug来实现。

imgaug

imgaug是一个python的图像增强库,它能够通过输入图片产生新图片的集合,能够通过不同的策略来改变图片以达到数据增强的目的。它能够应用于图像分类图像分割关键点定位目标检测等任务的数据增强

github地址:https://github.com/aleju/imgaug

官方文档:https://imgaug.readthedocs.io/en/latest/source/examples_basics.html

43693ea49e37de8b4984ce4ec3d8f06a.png

特点

  • 多种数据增强技术
    仿射变换、透视变换、对比度改变、高斯噪声、色度饱和度变化、随机裁剪、模糊处理
    只处理部分图片
    随机顺序组合策略进行数据增强
  • 支持多种任务处理
    Images、Heatmaps、Segmentation Maps、mask、keypoints、landmarks、Bounding Boxes、Polygons、Line Strings
  • 支持多种数据分布
    根据不同的数据分布来产生随机参数,支持均匀分布、高斯分布、beta分布
  • 内置多种辅助函数
    绘制heatmaps、segmentation maps、keypoints、bounding boxes等
    缩放segmentation maps、平均池化、最大池化等
  • 多核CPU数据增强加快处理速度
安装
  • 环境要求python2.7python3.4+
  • 使用conda安装和卸载

#安装

conda config --add channels conda-forge

conda install imgaug

#卸载

conda remove imgaug

  • 使用pip安装和卸载

#安装

pip install imgaug

#使用git上最新版本进行安装

pip install git+https://github.com/aleju/imgaug.git

#卸载

pip uninstall imgaug

使用示例

  • 简单的数据增强
9cc62e37e4a4c2b2adfe738e52f11840.png
ec09549fb7604718c763bbaed2891dd8.png
  • 结合多种数据增强策略
3d3db773063bf987b819ca4bce106ed5.png
2159f289249956446d39a4607d383786.png
  • bounding box的数据增强
9fcbc6b23f001961a485b1986cf43df4.png
0ae2b2795d32f4a2fb5a89ee37f3c42b.png

通过上面两张图对比,可以发现变换前后,box在图片上的位置并没有发生变化。

  • 数据增强参数的数据分布设置
162160c9438a9e08264459ba3f191799.png
  • 针对部分通道进行数据增强处理
e8a544b5982e3247458e050486c435c2.png

总结

imgaug还支持很多其它的数据增强策略,比如当seq中图像增强的方式太多可能会导致图片受损严重,这时候你可以通过iaa.OneOf方法来执行其中一个,也可以通过iaa.SomeOf方法执行其中的几个等。更多更详细的应用,大家可以去参考git和官方文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值