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

pytorch模型画质增强简单实现

使用数据增强技术可以增加数据集中图像多样性从而提高模型性能泛化能力主要图像增强技术包括

亮度对比度调节

在开始图像大小调整之前我们需要导入数据(图像以眼底图像为例)

from PIL import Image

from pathlib import Path

import matplotlib.pyplot as plt

import numpy as np

import sys

import torch

import numpy as np

import torchvision.transforms as T

plt.rcParams["savefig.bbox"] = 'tight'

orig_img = Image.open(Path('image/2.png'))

# random_crops = [T.RandomCrop(size=size)(orig_img) for size in (832,704, 256)]

colorjitter_img = [T.ColorJitter(brightness=(2,2), contrast=(0.5,0.5), saturation=(0.5,0.5))(orig_img)]

plt.figure('resize:128*128')

ax1 = plt.subplot(121)

ax1.set_title('original')

ax1.imshow(orig_img)

ax2 = plt.subplot(122)

ax2.set_title('colorjitter_img')

ax2.imshow(np.array(colorjitter_img[0]))

plt.show()

1 导入必要的

imgae来自pil用于处理图像

Path来自pathlib用于处理路径

matplotlib.pyplot 用于绘制图表

numpy 用于数值计算

torch 来自pytorch

T来自torchvision.transforms 用于图像转换操作

2 定义一个用于保存图片matplotlib 配置

设置savefig.bboxtight 用于自动调整图表边距确保整个保存在图像

3 打开图片文件

使用Image.open函数指定路径图片文件

4 尝试进行随机裁剪操作(注释)

5 对图片进行颜色抖动转换

创建一个包含颜色抖动转换后图像列表这里使用T.ColorJitter方法设置了亮度对比度饱和度抖动范围

6 创建一个包含两个子图画布

使用plt.figure('resize:128x128')创建一个图表窗口标题为resize:128x128

创建两个子图

ax1:显示原始图像

ax2: 显示颜色抖动图像

7 在第一个子图显示原始图像

8 在第二个子图显示颜色抖动图像

9 显示整个画布

在第一个子图ax1显示原始图像

在第二个子图ax2显示颜色抖动后图像

使用plt.show 显示整个

http://www.xdnf.cn/news/5553.html

相关文章:

  • STM32入门教程——GPIO输出
  • Java设计模式之代理模式:从入门到精通(保姆级教程)
  • http和https的区别
  • 键盘RGB矩阵与LED指示灯(理论部分)
  • 外出充电不发愁,倍思便携式移动电源成出行新宠
  • 数据治理域——数据治理体系建设
  • HTML17:表单初级验证
  • 通义千问席卷日本!开源界“卷王”阿里通义千问成为日本AI发展新基石
  • 【氮化镓】GaN在不同电子能量损失的SHI辐射下的损伤
  • Spring MVC参数传递
  • 图论拓扑排序
  • 前端 CSS 样式书写与选择器 基础知识
  • 反转链表 - 简单
  • SET NX互斥功能的实现原理
  • 【AI大语言模型本质分析框架】
  • 在Mac环境下搭建Docker环境的全攻略
  • 技术视界 | 青龙机器人训练地形详解(四):复杂地形精讲之斜坡
  • 因子分析基础指南:原理、步骤与地球化学数据分析应用解析
  • 数据出境的安全合规思考
  • 17.three官方示例+编辑器+AI快速学习webgl_buffergeometry_lines
  • LabVIEW中算法开发的系统化解决方案与优化
  • 如何查看电脑处理器配置 电脑处理器查看方法
  • CSP-J普及组第一轮真题单选题专项训练(一)
  • 欧姆龙CJ/CP系列PLC串口转网口模块:工业通信的智能桥梁
  • 矩阵置零算法讲解
  • 跨时钟域(CDC,clock domain crossing)信号处理
  • 新型.NET恶意软件“PupkinStealer“窃取浏览器凭证并通过Telegram外传
  • window 显示驱动开发-指定 DMA 缓冲区的段
  • .NET 8 + Angular WebSocket 高并发性能优化
  • Matlab 模糊控制平行侧边自动泊车