当前位置: 首页 > news >正文

Pytorch - 数据增广

增加一个已有数据集,使得有更多的多样性

  • 在语言里面加入各种不同的背景噪音
  • 改变图片的颜色和形状

翻转

  • 左右翻转
  • 上下翻转

但是并不总是可行的。

切割

从图片中切割一块,然后变形到固定形状

  • 随机高宽比
  • 随机大小
  • 随机位置
image-20231026135233417

颜色

改变色调、饱和度、明亮度。

image-20231026135646907

总结:

  • 数据增强通过变形数据来获取多样性从而使得模型泛化性能更好
  • 常见图片增强包括翻转、切割、变色

代码实现

随机水平翻转

from PIL import Image
from torchvision import transforms

image = Image.open("../data/1.jpg")
# 水平方向随机翻转
horizontal = transforms.RandomHorizontalFlip()
horizontal_out = horizontal(image)
horizontal_out.show()

随机垂直翻转

# 垂直方向随机翻转
vertical = transforms.RandomVerticalFlip()
vertical_out = vertical(image)
vertical_out.show()

随机裁剪

# 随机裁剪
# size 裁剪后重新设置大小为 200 * 200
# 随机裁剪区域大小设置为 从原图大小的10%到100%随机裁剪
# ration:高宽比
resizeCrop = transforms.RandomResizedCrop(size=(200,200),scale=(0.1,0.9),ratio=(0.5,2))
resizeCrop_out = resizeCrop(image)
resizeCrop_out.show()

随机更改图像的亮度

# 随机更改图像的亮度
# brightness:亮度,0.5亮度增加/降低50%
# contrast:对比度
# saturation:饱和度
# hue:颜色
colorJitter = transforms.ColorJitter(brightness=0.5,contrast=0,saturation=0,hue=0)
colorJitter_out = colorJitter(image)
colorJitter_out.show()

随机更改图像的色调

# 随机更改图像的色调
colorJitter = transforms.ColorJitter(brightness=0,contrast=0,saturation=0,hue=0.5)
colorJitter_out = colorJitter(image)
colorJitter_out.show()

常用的是,同时调整,上下50%

colorJitter = transforms.ColorJitter(brightness=0.5,contrast=0.5,saturation=0.5,hue=0.5)
colorJitter_out = colorJitter(image)
colorJitter_out.show()
image-20231026145559744

相关文章:

  • esp32-S3 + visual studio code 开发环境搭建
  • 垃圾收费站
  • SpringDoc上传附件或文件 - Swagger3
  • 景联文科技提供4D-BEV标注工具:提升自动驾驶感知能力的精准数据支持
  • 如何在linux服务器上安装Anaconda与pytorch,以及pytorch卸载
  • 深入理解 Document Load 和 Document Ready 的区别
  • 深度学习:激活函数曲线总结
  • 关于多个elementui的cascader级联组件页面滚动渲染样式导致卡顿问题
  • 【机器学习可解释性】2.特征重要性排列
  • Node.js中的单线程服务器
  • nodejs+vue购物网站设计系统-计算机毕业设计
  • SolidWorks2020安装教程(超详细图文教程)
  • Python数据挖掘:入门、进阶与实用案例分析——基于非侵入式负荷检测与分解的电力数据挖掘
  • 【ARM 嵌入式 C 入门及渐进 10 -- 冒泡排序 选择排序 插入排序 快速排序 归并排序 堆排序 比较介绍】
  • 【设计模式】第5节:创建型模式之“简单工厂、工厂方法和抽象工厂模式”
  • vue重修之Vuex【下部】
  • P-MOS管开关机控制电路(手动按键控制和自动采样信号触发控制)
  • 蓝桥杯每日一题2023.10.22
  • Python基础学习004——for循环与字符串
  • 【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】
  • 暗蓝评《性别打结》丨拆解性别之结需要几步?
  • 上海112位全国劳动模范和先进工作者接受表彰,樊振东榜上有名
  • 伊朗港口爆炸已致46人死亡
  • 点燃“文化活火”,上海百年街区创新讲述“文化三地”故事
  • 传染病防治法修订草案提请三审,拟加强医疗机构疾控能力建设
  • 葛兰西的三位一体:重提并复兴欧洲共产主义的平民圣人