生成数据的主程序,其中包括代码改进部分

%% generate data
filepaths = [];
filepaths = [filepaths; dir(fullfile(folder, '*.jpg'))];
filepaths = [filepaths; dir(fullfile(folder, '*.bmp'))];for i = 1 : length(filepaths)for flip = 1: 1for degree = 1 : 1for s = 1 : length(scale)for downsize = 1 : length(downsizes)image = imread(fullfile(folder,filepaths(i).name));if flip == 1image = flipdim(image ,1);endif flip == 2image = flipdim(image ,2);endimage = imrotate(image, 90 * (degree - 1));//image = imresize(image,downsizes(downsize),'bicubic');[m, n]=size(image);w=fspecial('gaussian',[3 3]);//定义高斯滤波及其大小image = imresize(imfilter(image,w),downsizes(downsize));//降采样                                 figure;imshow(image)R=image(:,:,1);G=image(:,:,2);B=image(:,:,3);//分解为红、绿、蓝三通道R=gauss_pyramid(R);//分别对三通道的图像进行高斯金字塔处理                    G=gauss_pyramid(G);B=gauss_pyramid(B);//R=imgaussfilt(R,downsize);//G=imgaussfilt(G,downsize);//B=imgaussfilt(B,downsize);RGB = R//初始化RGB图像的大小RGB(:,:,1)=R(:,:,1);//将高斯模糊后的图像合并成彩色图像RGB(:,:,2)=G(:,:,1);RGB(:,:,3)=B(:,:,1);image = RGB;//赋值给image用于下一步处理if size(image,3)==3    image = rgb2ycbcr(image);image = im2double(image(:, :, 1));im_label = modcrop(image, scale(s));[hei,wid] = size(im_label);im_input = imresize(imresize(im_label,1/scale(s),'bicubic'),[hei,wid],'bicubic');figure;imshow(im_input)filepaths(i).namefor x = 1 : stride : hei-size_input+1for y = 1 :stride : wid-size_input+1subim_input = im_input(x : x+size_input-1, y : y+size_input-1);subim_label = im_label(x : x+size_label-1, y : y+size_label-1);count=count+1;data(:, :, 1, count) = subim_input;label(:, :, 1, count) = subim_label;endendendend    endendend
end

高斯金字塔函数代码

// function pyr = gauss_pyramid(I,nlev)
function pyr = gauss_pyramid(I)
// pyr = cell(nlev,1);
// pyr{1} = I;
pyr = I;
G_LOWER = I;f = [.05, .25, .4, .25, .05];  //高斯滤波
f = f'*f; //卷积操作// for l = 2:nlev
G_LOWER=G_LOWER(1:2:size(G_LOWER,1)-1,1:2:size(G_LOWER,2)-1); //降采样
//    pyr{l}=imfilter(G_LOWER,f,'replicate');
pyr=imfilter(G_LOWER,f,'replicate');
// end

处理后的结果

参考博客:
https://blog.csdn.net/majinlei121/article/details/50688668
https://blog.csdn.net/suda5395/article/details/107554261
https://blog.csdn.net/farmwang/article/details/74452750
https://www.cnblogs.com/ybqjymy/p/13645870.html

【超分辨率实验】基于高斯模糊的训练数据集构建方法改进(matlab)相关推荐

  1. 【超分辨率实验】Matlab-使用深度学习的单图像超分辨率(Single Image Super-Resolution Using Deep Learning)

    [超分辨率实验]Matlab-使用深度学习的单图像超分辨率(Single Image Super-Resolution Using Deep Learning) 此示例演示如何训练非常深的超分辨率 V ...

  2. 【图像超分辨率】基于ResNet或GAN的遥感图像超分辨率论文

    基于ResNet或GAN的遥感图像超分辨率论文 <空间感知残差网络的遥感图像超分辨率重建> 操作: 遥感图像特点: 网络模型: 去掉批处理层的原因: 具体操作 损失方程: <改进的残 ...

  3. matlab梯形模糊数,基于梯形模糊数的OWA方法与matlab应用

    基于梯形模糊数的OWA 方法与matlab 应用 一.梯形模糊数定义 1.定义记(,,,),=-∞<<<< c a b d c a b d ,称为%A 为梯形模糊数,当0> ...

  4. Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法(附Matlab代码)

    Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法 Caputo 分数阶一维问题基于 L1 逼近的快速差分方法(附Matlab程序) 文章目录 Caputo 分数阶一维问题基于 L1 逼近的空 ...

  5. CV Code | 本周新出计算机视觉开源代码汇总(语义分割、目标检测、超分辨率、网络结构设计、训练策略等)...

    点击我爱计算机视觉标星,更快获取CVML新技术 CV君汇总了过去一周计算机视觉领域新出的开源代码,涉及到图像增广.医学图像分割.图像恢复.目标检测.语义分割.超分辨率.显著目标检测.轻量级网络结构设计 ...

  6. Caputo 分数阶微分方程-慢扩散方程初边值问题基于L1 逼近的空间二阶方法及其Matlab程序实现

    2.3.3 Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法 考虑如下时间分数阶慢扩散方程初边值问题 { 0 C D t α u ( x , t ) =

  7. 深度学习数据集制作_一篇文章搞定人工智能之深度学习创建训练数据集的方法

    基础数据准备 训练所需要的数据集合都存储在数据库中,还有部分文本文件 首先对数据进行分类结构化存储[因为涉及到的是多分类问题] 整理并存储原始数据集 使用numpy将所有需要数据读取出来 splitl ...

  8. 服务器位置超差保护,基于位置服务的隐私保护方法研究

    摘要: 由于带有定位功能的智能手机的普及,以及车载移动计算的发展,基于位置的服务已逐渐进入人们的生活范围,为人们的生活带来便利.从传统意义上来说移动用户是基于位置服务的消费者,但是越来越多的社会应用显 ...

  9. matlab电流检测,基于d-q变换的谐波电流检测方法与MATLAB仿真验证

    描述 引言 目前,谐波抑制的一个重要趋势是采用有源电力滤波器(Active Power Filter-APF).而该滤波器性能的好坏与它所采用的谐波电流检测方法有很大关系.因此,如何实时准确地检测出非 ...

最新文章

  1. fatal error lnk1561: 必须定义入口点_链表中是否有环以及找环的入口问题总结
  2. wince下实现wifi无线网络的连接和配置(WLAN)
  3. 三值的排序 Sorting a Three-Valued Sequence
  4. AngularJS 快速编程入门
  5. linux proc 占用空间,一种诡异的Linux磁盘空间被占满问题
  6. Event Organization Site - To be published on 4th August
  7. 考验程序员的一个FLASH游戏(Light-Bot)
  8. 报表性能优化方案之行引擎执行层式报表
  9. Advanced Graphics and Animations for iOS Apps
  10. 电脑自动同步服务器时间bat,关于电脑时间自动同步校准方法
  11. html优秀作品展示,31个漂亮的作品展示网页设计
  12. regsvr32与rundll32的参数和在批处理中的使用方法详细解释
  13. HTML基础 - HTML文本格式
  14. 从扫码登录的原理分析QQ大量被盗事件
  15. 地图php,php调用google地图
  16. swiper轮播图切换指示点改变背景颜色
  17. Word文档一行分别左右对齐
  18. 使用Redis中hscan的坑
  19. 有向图邻接矩阵c语言编程,邻接矩阵有向图(一)之 C语言详解
  20. 关于IE浏览器下载流数据的处理

热门文章

  1. c语言中abc是什么类型,基金分为ABC三类,分别代表什么意思,哪一类适合普通投资者?...
  2. PHP考试插件,php秒杀插件?
  3. ejabberd登陆不成功的解决方案
  4. java 重载 不可_深入深刻深到不能再深的理解java中的重载和重写
  5. JS OOP -01 面向对象的基础
  6. python dictionary的遍历
  7. 各种各种的公共工具类
  8. TYVJ P1062 合并傻子 Label:环状dp
  9. makefile:2: *** 遗漏分隔符 。 停止
  10. angular.js前端和后台的数据交换,后台取不到值对应方案