当前位置:网站首页>【图像去噪】基于双立方插值和稀疏表示实现图像去噪matlab源码
【图像去噪】基于双立方插值和稀疏表示实现图像去噪matlab源码
2022-07-25 15:58:00 【Matlab科研工作室】
1 内容介绍
本文解决了从单个低分辨率输入图像生成超分辨率 (SR) 图像的问题。我们从压缩感知的角度来解决这个问题。低分辨率图像被视为高分辨率图像的下采样版本,假设其补丁相对于原型信号原子的过完备字典具有稀疏表示。压缩感知的原理保证了在温和的条件下,稀疏表示可以正确地从下采样信号中恢复出来。我们将证明稀疏性的有效性作为规范否则不适定的超分辨率问题的先验。我们进一步表明,从与输入图像具有相似统计性质的训练图像中随机选择的一小组原始补丁通常可以作为一个好的字典,因为计算的表示是稀疏的,而恢复的高分辨率图像具有竞争力甚至质量优于其他 SR 方法生成的图像。
2 仿真代码
% =========================================================================% Simple demo codes for image super-resolution via sparse representation%% Reference% =========================================================================clear all; clc;% read test imageim_l = imread('Data/Testing/input.bmp');% set parameterslambda = 0.2; % sparsity regularizationoverlap = 4; % the more overlap the better (patch size 5x5)up_scale = 2; % scaling factor, depending on the trained dictionarymaxIter = 20; % if 0, do not use backprojection% load dictionaryload('Dictionary/D_1024_0.15_5.mat');% change color space, work on illuminance onlyim_l_ycbcr = rgb2ycbcr(im_l);im_l_y = im_l_ycbcr(:, :, 1);im_l_cb = im_l_ycbcr(:, :, 2);im_l_cr = im_l_ycbcr(:, :, 3);% image super-resolution based on sparse representation[im_h_y] = ScSR(im_l_y, 2, Dh, Dl, lambda, overlap);[im_h_y] = backprojection(im_h_y, im_l_y, maxIter);% upscale the chrominance simply by "bicubic"[nrow, ncol] = size(im_h_y);im_h_cb = imresize(im_l_cb, [nrow, ncol], 'bicubic');im_h_cr = imresize(im_l_cr, [nrow, ncol], 'bicubic');im_h_ycbcr = zeros([nrow, ncol, 3]);im_h_ycbcr(:, :, 1) = im_h_y;im_h_ycbcr(:, :, 2) = im_h_cb;im_h_ycbcr(:, :, 3) = im_h_cr;im_h = ycbcr2rgb(uint8(im_h_ycbcr));% bicubic interpolation for referenceim_b = imresize(im_l, [nrow, ncol], 'bicubic');% read ground truth imageim = imread('Data/Testing/gnd.bmp');% compute PSNR for the illuminance channelbb_rmse = compute_rmse(im, im_b);sp_rmse = compute_rmse(im, im_h);bb_psnr = 20*log10(255/bb_rmse);sp_psnr = 20*log10(255/sp_rmse);% show the imagesfigure,subplot(131),imshow(im_l);title('原图')subplot(132),imshow(im_h);title(['PSNR for 稀疏表示',num2str( sp_psnr)]);subplot(133), imshow(im_b);title(['PSNR for 双立方插值',num2str(bb_psnr)]);
3 运行结果

4 参考文献
[1]王国权, 张扬, 李彦锋,等. 一种基于稀疏表示的图像去噪算法[J]. 工业仪表与自动化装置, 2013.
[2]刘美娟. 基于MATLAB的图像去噪研究[C]// 挑战与机遇:2010高校GIS论坛. 0.
[3]郭晓峰, 陈钊正, 刘圣卿,等. 一种基于图像稀疏表达的图像去噪方法及系统:, CN109727219A[P]. 2019.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- mysql 隔离级别事务
- Shared lock
- 记得那两句话
- MySQL self incrementing lock
- MySQL 悲观锁
- July 25th, 2022 Daily: Microsoft proposed CodeT: a new SOTA for code generation, with 20 points of performance improvement
- Activity review | July 6 Anyuan AI X machine heart series lecture No. 2 | MIT professor Max tegmark shares "symbiotic evolution of human and AI"
- mysql意向锁
- ServletConfig 类和ServletContext 类
- Basic usage of MFC thread afxbeginthread, passing multiple parameters
猜你喜欢

泰雷兹推出解决方案,助力SAP客户控制云端数据

HDD Hangzhou station · harmonyos technical experts share the features of Huawei deveco studio

Okaleido上线聚变Mining模式,OKA通证当下产出的唯一方式

Matlab -- CVX optimization kit installation

Upgrade esxi6.7.0 to 7.0u3f (updated on July 12, 2022)

Win11动态磁贴没了?Win11中恢复动态磁贴的方法

哪个led显示屏厂家更好

Analysis and solution of data and clock mismatch delay in SPI transmission

Exploration of 6-wire SPI transmission mode
![Leetcode:528. select randomly according to the weight [ordinary random failure + prefix and dichotomy]](/img/fb/8178388f8c9ac80d95140378d24238.png)
Leetcode:528. select randomly according to the weight [ordinary random failure + prefix and dichotomy]
随机推荐
MySQL metadata lock (MDL)
权限管理-角色分配菜单
I interviewed 8 companies and got 5 offers in a week. Share my experience
Shared lock
MySQL implicit lock
Crazy God redis notes 12
Leetcode:154. find the minimum value II in the rotation sort array [about the middle and rear positioning dichotomy of the rotation sort array]
Golang review summary
Wavelet transform --dwt2 and wavedec2
使用 Terraform 在 AWS 上快速部署 MQTT 集群
Recommended collection, which is probably the most comprehensive coding method summary of category type features
July 25th, 2022 Daily: Microsoft proposed CodeT: a new SOTA for code generation, with 20 points of performance improvement
MySQL乐观锁
MySQL table read lock
Okaleido launched the fusion mining mode, which is the only way for Oka to verify the current output
哪个led显示屏厂家更好
Basic usage of MFC thread afxbeginthread, passing multiple parameters
一文入门Redis
物理防火墙是什么?有什么作用?
开发者如何为React Native选择合适的数据库