第二十一章 数据处理篇:imgaug

第一部分PaddleX数据处理_1.4 数据增强与imgaug支持 文章目录PaddleX内置增强操作imgaug增强库的支持 数据增强操作可用于在模型训练时,增加训练样本的多样性,从而提升模型的泛化能力。 PaddleX内置增强操作 PaddleX对于图像分类、目标检测、实例分割和语义分割内置了部分常见的数据增强操作,如下表所示, 任务类型 增强方法 图像分类 RandomCrop、RandomHorizontalFlip、RandomVerticalFlip、 RandomRotate、 RandomDistort 目标检测、实例分割 RandomH 阅读详情

参考教程:
https://imgaug.readthedocs.io/en/latest/source/jupyter_notebooks.html

概述

imgaug是一个使用的数据增强工具,不仅提供了常见的形状和颜色的增强方法,还提供了一些特殊的增强方法,比如说针对keypoint和bounding boxes的增强。

imgaug中的大部分增强方法,都要求你的输入图像是uint8的numpy arrays,并且最好是RGB图像。更具体的类型要求可以参考dtype_support.html

接下来我们按照imgaug提供的notebook中的处理顺序,来看一下各种类型的增强方法。

针对图片的增强

首先我们来看一下基础的针对图像的增强方法,我们使用imageio读入一张图片,使用imageio直接读入的图像通道就是按照RGB排列的,如果使用opencv,需要自行转换成RGB。
在这里插入图片描述

基础使用样例

imgaug中提供了多种增强方法,并且使用起来很简单,只需要实例化某方法并设定好参数后,再将你的图片传入即可。

以放射变化为例:
在这里插入图片描述
我们可以看一下仿射变化的源码:

classimgaug.augmenters.geometric.Affine(scale=None, translate_percent=None, translate_px=None, rotate=None, shear=None, order=1, cval=0, mode='constant', fit_output=False, backend='auto', seed=None, name=None, random_state='deprecated', deterministic='deprecated')

它的输入参数有多个,包括:

  1. scale: 缩放
  2. translate_percent:平移比例
  3. translate_px:平移像素值
  4. rotate:旋转角度
  5. shear:错切角度

在上面的例子中,我们使用的参数是rotate = (-25,25),意思就是旋转的范围在-25度和25度之间。

也可以将一组图像作为输入,要注意这时输入参数是images而不再是image
在这里插入图片描述
并且imgaug中,images是支持不同大小的图像的。

base class: augment

class imgaug.augmenters.meta.Augmenter(seed=None, name=None, random_state='deprecated', deterministic='deprecated')

基本上各种增强方法都是继承了Augmenter这个类,在刚刚的使用例子中提到如果传参使用image就是增强单张图像,使用images就是多张,我们看看源码具体是如何实现的。那么这就首先要来看Augmenter这个class的__call__()方法。

def __call__
通过PXE的方式实现Ubuntu 24.04 自动安装 之前都是通过PXE来自动化安装Redhat系列的,例如:Rocky9、Rocky10、CentOS7、银河麒麟 Kylin-V10、Kylin-V11、OpenEuler 24.03等。现在安装Ubuntu系列的跟红帽的不太一样,所以在这里介绍下。 阅读详情

相关推荐

【AI基础】数据获取与整理、打标、增强方法、增强库imgaug

数据增广或者数据增扩作用: 降低数据采集成本 降低过拟合风险方法: 单样本、多样本、样本生成。

weixin_39107270的博客 426

【图像增广库imgaug】官方文档翻译(一):加载并增强图片

文章目录前言一、加载并增广一张图片二、加载并显示一张图片三、增强图像四、增强一组图像五、同时用很多增强图像技术六、增强不同尺寸的图片 前言 imgaug是一个很好用的图像增广库。学习的最好文档就是官方文档,因此本系列专栏是翻译imgaug库的官方教程文档,全部翻译完后会附增广原图+标签的代码及常用增广图像函数整理~ 一、加载并增广一张图片 输入数据格式要求:使用imgaug增广图像只需要几行代码。但在此之前,我们首先要加载图像。Imgaug期望图像是numpy数组,且最好格式为dtype uint8,即

knight0_o的博客 1857

Aurix TC3xx系列MCU ResourceM模块配置(多核资源分配)

为减轻主核的负载率或者平衡各个核的资源分配,通常需要把一些MCU内部资源分配到从核上,在EB tresos工具中,通过ResourceM模块实现多核资源分配。

m0_38045338的博客 1343

imgaug数据增强神器:第一章 加载和增强图像

官网:https://imgaug.readthedocs.io/en/latest/ 教程:https://nbviewer.jupyter.org/github/aleju/imgaug-doc/blob/master/notebooks/A01 - Load and Augment an Image.ipynb 文章目录一、加载和增强图像预期的输入数据非uint8数据图像加载功能二、加载和...

XerCis的博客 6052

「详解」imgaug 图像增强方法

imgaug 是一个比torchvision更强大的数据增强工具包,这不仅体现在数据增强类别上,也包括数据增强方法的使用。比如,imgaug不仅提供了一些常见的shape增强方法和color增强方法,例如旋转、对比度等,也提供了加雨、加雾这些增强方法。此外,imgaug也可以设置keypoint等,对比数据增强前后关键点未知的变化。

绿色羽毛 4296

imgaug学习笔记

imgaug是一个封装好的用来进行图像augmentation的python库,支持关键点(keypoint)和bounding box一起变换。项目主页: imgaug doc 1. 安装和卸载 # 通过github安装 sudo pip install git+https://github.com/aleju/imgaug # 通过pypi安装 sudo pip install ...

Abraham Ben 5万+

imgaug数据增强库中常用的增强器

Overview of Augmenters: https://imgaug.readthedocs.io/en/latest/source/overview_of_augmenters.html 1.augmenters.meta Sequential:列出的包含其他增强器的增强器按顺序和随机的应用。 SomeOf:列出的增强器只将其中的子部分应用到图像。 ##列出的包含其他增...

自在独行的博客 3498

深度学习标注数据处理imgaug 图像增强库的学习记录

第三方数据增强库imgaug,可以实现对目标检测任务中所有的转换形式

钱多多先森 2314

imgaug库图像增强指南(2):批量处理与可视化

本系列博客将带您深入了解如何运用imgaug进行图像增强,助您在深度学习的道路上更进一步。

创作高质量博文,分享知识,共同进步! 1618

Python 图像增强神器 imgaug:原理、用法与实战项目

imgaug操作丰富:支持旋转、平移、缩放、翻转、颜色变换、噪声添加、模糊等多种增强操作。可组合增强:可通过SequentialSomeOfSometimes等方式组合多个增强操作,随机化增强顺序和概率。关键点增强:不仅支持图像增强,还能同步增强关键点(如人体关节点、人脸标记等)。边界框增强:适用于目标检测任务,增强时会同步更新边界框位置。批量增强:支持对多张图片同时增强,提高处理效率。图像分类、目标检测、关键点检测任务数据量不足或分布有限的场景提高模型泛化能力、鲁棒性。

萧鼎的博客 932

imgaug数据主权:跨境数据增强的合规策略

在当今数据驱动的世界中,机器学习模型的训练离不开高质量、多样化的数据集。然而,跨境数据流动面临着日益严格的法规限制,如何在遵守数据主权法规的前提下进行有效的图像数据增强,成为企业和研究机构面临的重要挑战。本文将介绍如何利用imgaug工具,在本地环境中实现合规的数据增强,确保数据处理过程符合各国数据保护法规要求。 ## 数据本地化处理方案 ### 本地数据增强流程 imgaug提供了完整的本...

gitblog_00223的博客 446

如何用AutoTrain Advanced实现高效图像数据增强:Augmentor与Imgaug实用指南

AutoTrain Advanced是一款功能强大的AI训练工具,能够帮助开发者轻松实现各类机器学习任务的数据处理与模型训练。在计算机视觉任务中,数据增强是提升模型泛化能力的关键步骤,而Augmentor与Imgaug作为两款主流的图像增强库,各有其独特优势。本文将详细对比这两款工具的核心功能、适用场景及在AutoTrain Advanced中的实际应用方法,助你快速掌握高效图像数据增强技巧。

gitblog_00124的博客 682

深度学习标注数据处理imgaug Augment Polygons 对标注图片和 polygon 的数据增强

imgaug关于polygons的数据增强,用于目标检测和图像分割领域

钱多多先森 1812

终极隐私保护方案:如何用imgaug与联邦学习构建安全AI训练系统

在当今数据驱动的AI时代,隐私保护与模型性能之间的平衡成为关键挑战。imgaug作为强大的图像增强库,与联邦学习的结合为这一难题提供了完美解决方案。本文将揭示如何通过这种融合技术,在不泄露原始数据的前提下,构建高效且安全的机器学习训练流程。 ## 为什么选择imgaug进行隐私保护? imgaug是一个专为机器学习实验设计的图像增强库,其核心优势在于能够在本地设备上对数据进行多样化处理,从源头

gitblog_00012的博客 421

别再只用torchvision了!用imgaug和手写代码实现图像水平翻转的3种方法对比

本文深入对比了图像水平翻转(HorizontalFlip)的三种实现方案:torchvision官方接口、imgaug增强库方案和手动索引操作。通过实测数据分析了内存占用、执行效率的差异,并提供了不同场景下的最佳选择策略,帮助开发者在计算机视觉项目中优化图像增强操作。

weixin_33402252的博客 236

实战解决方案:基于imgaug极端天气增强的AI模型鲁棒性提升策略

在计算机视觉和机器学习领域,图像增强是提升模型泛化能力的关键技术。imgaug作为一个专业的Python图像增强库,其天气增强模块提供了独特的解决方案,能够有效模拟真实世界中的恶劣天气条件,显著提升AI模型在复杂环境下的识别能力。本文将深入探讨imgaug天气增强的核心技术实现、参数优化策略以及在实际应用中的创新解决方案。 ## 问题背景:恶劣天气条件下的AI识别挑战 现代AI视觉系统在理想环

gitblog_00360的博客 253

imgaug极端天气增强实战解析:构建恶劣环境下鲁棒的计算机视觉模型

imgaug作为专业的Python图像增强库,为机器学习实验提供全面的数据增强解决方案,特别是在极端天气模拟方面表现出色。通过其weather模块,开发者能够轻松创建雨、雪、雾、云等多种天气效果,显著提升AI模型在恶劣环境下的识别能力和鲁棒性。本文将从实际应用场景出发,深入探讨如何利用imgaug构建适应复杂天气条件的计算机视觉系统。 ## 恶劣环境下的视觉挑战与解决方案 现实世界中的计算机视

gitblog_00566的博客 402

深度学习关于数据处理部分心得

我们知道,我们一般深度学习的过程。可以简单的分为训练过程、验证过程、使用过程。 其中训练过程和验证过程需要送入data、label数据。而使用过程则是输入data数据直接得到模型计算出来的label信息。在训练过程中我们将data数据输入模型得到模型计算出来的结果然后和我们输入的label信息进行对比误差,然后根据误差反向传播来更新模型中的可学习参数,最后让模型预测值和给到的label值的误差尽可能的小。所以如何将data数据和label数据传入模型这件事情就变得十分重要了。 课程中老师讲到这一块我觉得

weixin_41630455的博客 691

数据处理——图像处理

数据处理——图像处理 引入库 import os import cv2 import random import torch import numpy as np import pandas as pd from torch.utils.data import Dataset from imgaug import augmenters as iaa from utils.process_la...

Bungehurst 853

数据处理之数据增强

对于深度学习拿到数据时,有时候样本数据太少,这时候就需要增加数据,可以利用数据增强来做,数据增强可以有效减少过拟合,更好地使模型适用于新的样本,目的是增强模型的泛化能力。 如何进行数据增强?比如拿到一张图片,可以通过随机裁剪,旋转、缩放和水平翻转等操作来生成多张相似的图像,这样样本就增加了。 具体操作代码 ...

weixin_43999691的博客 2997

gamma时间序列sbas操作流程

之前作为初学者的时候,发现类似资源比较少,所以想发布类似的资源,帮助更多的人,本教程适合有一定基础的人

上一篇: 第二十章 原理篇:CLIP
下一篇: [华为OD] 最小传输时延(dijkstra算法)
江米江米
博客等级 码龄9年 80粉丝 49原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值