位置: IT常识 - 正文

【语义分割】数据增强方法(原图与标签同时扩增)(语义分割入门教程)

编辑:rootadmin
【语义分割】数据增强方法(原图与标签同时扩增) 1、数据增强作用

推荐整理分享【语义分割】数据增强方法(原图与标签同时扩增)(语义分割入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:语义分割 iou,语义分割定义,语义分割什么意思,语义分割入门教程,语义分割定义,语义分割入门教程,语义分割常用算法,语义分割定义,内容如对您有帮助,希望把文章链接给更多的朋友!

   避免过拟合

   提升模型的鲁棒性

  提高模型的泛化能力

  避免样本不均衡的问题

2.、数据增强分类

可分为两类:在线增强和离线增强。这两者的区别在于离线增强是在训练前对数据集进行处理,往往能得到多倍的数据集,在线增强是在训练时对加载数据进行预处理,不改变训练数据的数量。

离线增强一般用于小型数据集,在训练数据不足时使用,在线增强一般用于大型数据集。

3、方法

比较常用的几何变换方法主要有:翻转,旋转,裁剪,缩放,平移转换,色彩抖动,尺度变换,对比度变换,噪声扰动,旋转变换;

比较常用的像素变换方法有:加椒盐噪声,高斯噪声,进行高斯模糊,调整HSV对比度,调节亮度,饱和度,直方图均衡化,调整白平衡等。

使用Augmentor模块增强

注意: 原图与标签图的后缀名必须保持一致,否则只标签图不会增强的

因为我的图像是由labelme标注的,且将其转化为voc的格式,转化后原图为jpg,原图为png,因为需要统一。统一方式如下:批量修改图像后缀名。

1、安装: 创建一个环境,然后输入安装命令,命令如下

pip install Augmentor

conda install Augmentor

显示安装成功,既可以继续了。

 2、使用:

语义分割任务需要同时对原始图和掩码图(mask)进行增强,因此,很多现有的深度学习框架中自带的图像增强工具都不能直接使用。但是通过Augmentor可以很方便的实现该功能。下面举例说明。将图像原图以及它们对应的掩码图,分别放在test1文件夹以及test2文件夹中。使用以下代码进行增强

原始图

标签图

#导入数据增强工具import Augmentor#确定原始图像存储路径以及标签图的文件存储路径,创建Pipeline实例pp = Augmentor.Pipeline("originalImages")p.ground_truth("Segmentationimages")

(1)旋转(rotate)

【语义分割】数据增强方法(原图与标签同时扩增)(语义分割入门教程)

probability指定进行操作的概率大小,max_left_rotation, max_right_rotation指定向左向右最大旋转角度,最大值为25。sample表示从给定图像中生成指定数量的增强图像,可指定多个。

rotate操作默认在对原图像进行旋转之后进行裁剪,输出与原图像同样大小的增强图像。

p.rotate(probability=1, max_left_rotation=25, max_right_rotation=25)p.sample(1)

(2)缩放(scale),但貌似只能等比放大

scale_factor表示缩放比例,只能大于1,且为等比放大。

p.scale(probability=1, scale_factor=1.3)

(3)翻转(flip)

左右翻转、上下翻转、随机翻转

p.flip_random(probability=1) %随机翻转p.flip_left_right(probability=0.5) %左右翻转p.flip_top_bottom(probability=0.5) %上下翻转

(4)随机亮度增强/减弱(random_brightness)

min_factor, max_factor为变化因子,决定亮度变化的程度,可根据效果指定。

p.random_brightness(probability=1, min_factor=0.7, max_factor=1.2) %随机亮度p.random_color(probability=1, min_factor=0.0, max_factor=1) %随机颜色p.random_contrast(probability=1, min_factor=0.7, max_factor=1.2) %随机对比度

(5)随机透视变形(skew)

magnitude表示变形程度。隐藏参数skew_type,值为``TILT``, ``TILT_TOP_BOTTOM``, ``TILT_LEFT_RIGHT``,  ``CORNER``,展开源码才可以看到。源码中采用randomly的方式从四种参数中选择,不需指定。

其中,``TILT_TOP_BOTTOM``表示只在顶部底部方向进行透视变形。

``TILT_LEFT_RIGHT``表示只在左右方向进行透视变形。

``CORNER``表示只在四角方向进行透视变形。

``TILT``包含上述方向的集合,即上下左右和四角的八个方向。  

p.skew(probability=1, magnitude=0.8)

(6)随机剪切(shear)

剪切变换,max_shear_left,max_shear_right为剪切变换角度

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

(7)随机裁剪(random_crop)

percentage_area表示裁剪面积占原图像面积的比例,centre指定是否从图片中间裁剪,randomise_percentage_area指定是否随机生成裁剪面积比。

p.crop_random(probability=1, percentage_area=0.8, centre=False, randomise_percentage_area=True)

(8)随机擦除/遮挡(random_erasing)

rectangle_area指定随机擦除面积的百分比。当然这个指定的是擦除面积的上限。

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

(9)小块变形distortion

p.random_distortion(probability=0.8,grid_width=10,grid_height=10, magnitude=20)

完整代码:

import Augmentor# 确定原始图像存储路径以及掩码文件存储路径,需要把“\”改成“/”p = Augmentor.Pipeline("originalImages")p.ground_truth("Segmentationimages")# 图像旋转: 按照概率0.8执行,范围在0-25之间p.rotate(probability=0.8, max_left_rotation=25, max_right_rotation=25)# 图像左右互换: 按照概率0.5执行p.flip_left_right(probability=0.5)p.flip_top_bottom(probability=0.5)# 图像放大缩小: 按照概率0.8执行,面积为原始图0.85倍p.zoom_random(probability=0.3, percentage_area=0.85)#scale_factor表示缩放比例,只能大于1,且为等比放大。p.scale(probability=1, scale_factor=1.3)#小块变形p.random_distortion(probability=0.8,grid_width=10,grid_height=10, magnitude=20)#随机亮度增强/减弱,min_factor, max_factor为变化因子,决定亮度变化的程度,可根据效果指定p.random_brightness(probability=1, min_factor=0.7, max_factor=1.2)#随机颜色/对比度增强/减弱#p.random_color(probability=1, min_factor=0.0, max_factor=1)p.random_contrast(probability=1, min_factor=0.7, max_factor=1.2)#随机剪切(shear) max_shear_left,max_shear_right为剪切变换角度 范围0-25p.shear(probability=1, max_shear_left=10, max_shear_right=10)#随机裁剪(random_crop)p.crop_random(probability=1, percentage_area=0.8, randomise_percentage_area=True)#随机翻转(flip_random)p.flip_random(probability=1)# 最终扩充的数据样本数可以更换为100。1000等p.sample(10)

会自动生成一个out结果,效果如下:

 然后自己手动分开即可。

本文链接地址:https://www.jiuchutong.com/zhishi/295220.html 转载请保留说明!

上一篇:vue3中使用vue-i18n(ts中使用$t, vue3不用this)(vue3中使用for循环引用多个组件)

下一篇:vue实现思维导图(vue思维导图怎么下载)

  • 微信直播怎么看关注的人(微信直播怎么看历史记录)

    微信直播怎么看关注的人(微信直播怎么看历史记录)

  • 华为手机照相机黑屏(华为手机照相机模糊怎么调整)

    华为手机照相机黑屏(华为手机照相机模糊怎么调整)

  • 淘宝怎么换绑身份证(淘宝怎么换绑身份证信息)

    淘宝怎么换绑身份证(淘宝怎么换绑身份证信息)

  • 抖音企业号怎么取消认证(抖音企业号怎么挂小黄车商品)

    抖音企业号怎么取消认证(抖音企业号怎么挂小黄车商品)

  • 联想哪一年拿下中国个人电脑市场第一(联想哪一年成立)

    联想哪一年拿下中国个人电脑市场第一(联想哪一年成立)

  • 锂电池和干电池区别(锂电池和干电池能混用吗)

    锂电池和干电池区别(锂电池和干电池能混用吗)

  • 拼多多如何设置好友看不见自己购买(拼多多如何设置不放在菜鸟驿站)

    拼多多如何设置好友看不见自己购买(拼多多如何设置不放在菜鸟驿站)

  • 局域网中提供并管理共享资源的计算机称为(局域网提供并管理共享资源的计算机称为)

    局域网中提供并管理共享资源的计算机称为(局域网提供并管理共享资源的计算机称为)

  • 微信扫二维码模糊不清(微信扫二维码模糊是怎么回事)

    微信扫二维码模糊不清(微信扫二维码模糊是怎么回事)

  •  oppoa11支持otg功能吗(oppoa11可以插u盘吗)

    oppoa11支持otg功能吗(oppoa11可以插u盘吗)

  • iphone11好久上市的(苹果11啥时候上市啊)

    iphone11好久上市的(苹果11啥时候上市啊)

  • cache是一种什么储存器(cache是由什么)

    cache是一种什么储存器(cache是由什么)

  • 为什么打电话老显示关机(为什么打电话老在通话中)

    为什么打电话老显示关机(为什么打电话老在通话中)

  • 手机骚扰电话太多怎么办(手机骚扰电话太多怎么拦截)

    手机骚扰电话太多怎么办(手机骚扰电话太多怎么拦截)

  • 快手怎么恢复删除的作品(快手怎么恢复删除的作品视频教学)

    快手怎么恢复删除的作品(快手怎么恢复删除的作品视频教学)

  • 滴滴在外地可以接单吗(滴滴在外地可以培训吗)

    滴滴在外地可以接单吗(滴滴在外地可以培训吗)

  • iphonexsmax有指纹吗(iphonexsmax有指纹识别)

    iphonexsmax有指纹吗(iphonexsmax有指纹识别)

  • 硬件检测不到独立显卡(硬件检测检测不到独显)

    硬件检测不到独立显卡(硬件检测检测不到独显)

  • 拼多多怎么防止偷菜(拼多多怎么防止仅退款)

    拼多多怎么防止偷菜(拼多多怎么防止仅退款)

  • 小米play无卡版可以打电话吗(小米play太卡了怎么办)

    小米play无卡版可以打电话吗(小米play太卡了怎么办)

  • 换手机怎么把手机所有东西导出(换手机怎么把手机的资料搞到另一个手机上)

    换手机怎么把手机所有东西导出(换手机怎么把手机的资料搞到另一个手机上)

  • 快手图集翻页怎么弄(快手往下翻的图片咋弄)

    快手图集翻页怎么弄(快手往下翻的图片咋弄)

  • 隐藏路由器的SSID广播来防止他人连接(路由器隐藏ssid后果严重)

    隐藏路由器的SSID广播来防止他人连接(路由器隐藏ssid后果严重)

  • 属于大堡礁的一部分的心形礁,澳大利亚昆士兰 (© Peter Adams/Offset by Shutterstock)(大堡礁的现状)

    属于大堡礁的一部分的心形礁,澳大利亚昆士兰 (© Peter Adams/Offset by Shutterstock)(大堡礁的现状)

  • 油库存油租赁
  • 减免增值税款怎么算
  • 开给个人的普票购买方怎么写
  • 预付房租收到发票怎么做
  • 申请发票增额有没有什么条件
  • 哪些企业可以享受加计抵减政策
  • 服务业暂估成本分录
  • 不应抵扣的进项税抵扣了怎么办
  • 主营业务税金及附加包括什么
  • 电子发票怎么红冲步骤视频
  • 增值税普通发票怎么开
  • 采购合同清单的安装调试费如何开具发票?税率是多少
  • 存款利息收入是免税还是不征税
  • 火车票抵扣进项税额怎么申报
  • 土地增值税清算时间
  • 所得税补缴自查需要缴纳什么
  • 有哪些费用发票可以抵扣
  • 房屋盘盈入账须要交税吗
  • 预提费用怎么理解
  • 主营业务收入科目应按什么进行明细核算
  • Win10怎么清除系统
  • php图片处理尺寸
  • 印花税按次按月
  • 企业向股东发放现金股利
  • php和mysql的结合是目前web开发中的黄金组合
  • 公司一直没有收入怎么办
  • php foo
  • php ffi 教程
  • 职工教育经费的列支范围
  • 伦索伊斯马拉赫塞斯国家公园
  • php删除语句
  • 存货包括其他业务成本吗
  • php如何实现
  • 提存计划怎么算
  • 个人所得税通过扣缴义务人申报
  • javascript保留字有哪些
  • 什么叫点云数据
  • jasperreports入门
  • continue命令必须与locate
  • domain codomain range
  • 微擎框架是开源的吗
  • 贷款减值准备怎么进损益类账户
  • 定额发票借给别人盖别人店的章可以吗
  • 利息调整摊销额计入投资收益吗
  • 汇算清缴账务
  • mongodb启动命令 linux
  • php增删改查语句
  • 业务招待费进项税额转出会计分录
  • 什么是服务型
  • 免税销售额和本期免税额
  • 固定资产特点有
  • 现金存银行凭证
  • 生产经营年度汇算清缴
  • 物业费是否需要物价局备案
  • 生产型企业入库管理办法
  • 股东股权转让会计分录
  • centos6.10安装
  • Windows Server 2003将于7月14日停服 想用收费
  • xp系统如何打印文件
  • auepuc.exe是什么软件
  • win10笔记本连接不了wifi
  • centos配置IP地址
  • winxp如何修改密码
  • cfg是什么格式,怎么打开
  • PRISMSTA.EXE - PRISMSTA是什么进程 有什么用
  • win8.1语言设置
  • android开发环境配置
  • perl时间函数
  • unity协程yield
  • shell exec重定向
  • perl \w
  • android 样式
  • shell 判断进程是否存在
  • unity3d游戏开发标准教程pdf
  • android面试2021
  • unity3d初学者教程视频
  • JQuery之proxy实现绑定代理方法
  • 详解16型人格
  • 学费减免政策
  • 增值税税负标准是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设