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

2022年9月2号学习总结

matlab常用的图像处理函数:

img=imread(path)  %%%读取图片

imshow(img)    %%%图片的显示

im_rot = imrotate(image0, angle);  %%%旋转图片

im_down = imresize(im_rot, scale, 'bicubic');  %%%图片的下采样

im_flip=    flip(img,1)    %%%图片的翻转

 fullfile(datadir,image_name)   %%%路径拼接

h5create(file_name,'/data',size(data),'Datatype','single');   %%%创建一个h5文件

h5write(file_name,'/data',data);   %%%将data数据读入该文件下的这个组

h5disp(path)   %%%显示h5文件的信息

a=[a,b]   %%%z字符串的拼接

modecrop.m函数

将图片裁剪为scale的倍数

function imgs = modcrop(imgs, scale)
if size(imgs,3)==1
    sz = size(imgs);
    sz = sz - mod(sz, scale);
    imgs = imgs(1:sz(1), 1:sz(2));
else
    tmpsz = size(imgs);
    sz = tmpsz(1:2);
    sz = sz - mod(sz, scale);
    imgs = imgs(1:sz(1), 1:sz(2),:);
end

MATLAB图像处理常用函数_CExploer的博客-CSDN博客

EDSR:

DIV2K是新提出来的高质量图像恢复任务的数据集

有800张训练集,100张验证集,100张测试集。测试集没有公开,在验证集上面进行测试。

也在四个基准数据集上进行测试,Set5、Set14、B100、Urban100

使用RGB 低分辨率 块大小为48的图像对进行训练。

随机水平翻转和旋转90度进行数据增强。

通过减去DIV2K数据的均值进行预处理

 ADAM优化器

batch=16

学习率初始化为10-4,并在每2×105 MiniBatch更新中减半

使用L1损失函数。

L2损失函数可以获得更好的PSNR

L1损失函数可以收敛的更快 

基准数据集的测试结果。 

SRCNN 

为了与传统算法进行公平对比,采用相同的数据集

91张数据集

9 5 5 模型参数  

真实图片大小为32,这里是子图片,而不是块因为块需要overlapping并且需要后处理

低分辨率图像

步长为14采样,大约提供了24800张子图片

we blur a sub-image by a proper Gaussian kernel, sub-sample it by the upscaling factor, and upscale it by the same factor via bicubic interpolation

先模糊在下采样在上采样

只在亮度通道上进行训练

学习率的设置,前两层是0.0001,最后一层是0.00001

卷积层用0均值0.001标准差的高斯分布进行初始化

 为了避免训练过程中的边界效应,所有的卷积层都没有 填充

相关文章:

  • Hive基本概念
  • 有向图的强连通分量
  • 新建SpringBoot Maven项目中pom常用依赖配置及常用的依赖的介绍
  • 想搞清楚API网关到底是什么?请看这篇
  • 【STM32F4系列】【HAL库】电机控制(转速和角度)(PID实战1)
  • 设定目标(1)- 为什么你每天感觉很忙却没什么拿得出手的业绩?
  • Java 进阶集合Set、Map(二)
  • 2022-Docker常用命令
  • Spring中事务传播特性(Propagation)
  • Matlab:Matlab编程语言应用之数学统计(柱状图、曲线分析等)的使用方法简介、案例实现之详细攻略
  • YOLOv7改进之二十五:引入Swin Transformer
  • 03 nginx 是如何自动推导文件的 content-type 的
  • Java 8 Stream 从入门到进阶——像SQL一样玩转集合
  • C++STL详解(五)mapset的使用及其模拟实现
  • 串口通信-USART和UART的区别
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Cumulo 的 ClojureScript 模块已经成型
  • Java 内存分配及垃圾回收机制初探
  • Java知识点总结(JavaIO-打印流)
  • mongodb--安装和初步使用教程
  • rc-form之最单纯情况
  • Spark RDD学习: aggregate函数
  • Swift 中的尾递归和蹦床
  • tensorflow学习笔记3——MNIST应用篇
  • 半理解系列--Promise的进化史
  • 对超线程几个不同角度的解释
  • 七牛云假注销小指南
  • 前端_面试
  • 前端js -- this指向总结。
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用Gradle第一次构建Java程序
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • ​ssh免密码登录设置及问题总结
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #AngularJS#$sce.trustAsResourceUrl
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #考研#计算机文化知识1(局域网及网络互联)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (二十四)Flask之flask-session组件
  • (附源码)计算机毕业设计ssm电影分享网站
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (转)ABI是什么
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)程序员疫苗:代码注入
  • *1 计算机基础和操作系统基础及几大协议
  • *2 echo、printf、mkdir命令的应用
  • ../depcomp: line 571: exec: g++: not found
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .netcore 获取appsettings
  • .sh 的运行
  • @Transactional 详解