资源简介
包含K-SVD和MOD两种算法对信号和图像处理代码例子。使用DCT字典,使用OMP算法计算稀疏系数。
代码片段和文件信息
%============================================================
% demo2 - denoise an image
% this is a run_file the demonstrate how to denoise an image
% using dictionaries. The methods implemented here are the same
% one as described in “Image Denoising Via Sparse and Redundant
% representations over Learned Dictionaries“ (appeared in the
% IEEE Trans. on Image Processing Vol. 15 no. 12 December 2006).
% ============================================================
clear
bb=8; % block size
RR=4; % redundancy factor 冗余因素
K=RR*bb^2; % number of atoms in the dictionary
sigma = 50;
%pathForImages =‘‘;
%imageName = ‘barbara.png‘;
% [IMin0pp]=imread(‘cameraman.tif‘);
[IMin0pp]=imread(‘w.jpg‘);
IMin0=im2double(IMin0);
if (length(size(IMin0))>2)
IMin0 = rgb2gray(IMin0);
end
if (max(IMin0(:))<2)
IMin0 = IMin0*255;
end
IMin=IMin0+sigma*randn(size(IMin0));%%%%%%此处有随机函数
PSNRIn = 20*log10(255/sqrt(mean((IMin(:)-IMin0(:)).^2)));
% %==========================================================================
% % P E R F O R M D E N O I S I N G U S I N G O V E R C O M P L E T E
% % D C T D I C T I O N A R Y
% %==========================================================================
% tic
% [IoutDCToutputCoefs] = denoiseImageDCT(IMin sigma K);
%
% PSNROut = 20*log10(255/sqrt(mean((IoutDCT(:)-IMin0(:)).^2)));
% figure;
% subplot(131); imshow(IMin0[]); title(‘Original clean image‘);
% subplot(132); imshow(IMin[]); title(strcat([‘Noisy image ‘num2str(PSNRIn)‘dB‘]));
% subplot(133);
% imshow(IoutDCT[]); title(strcat([‘Clean Image by DCT dictionary ‘num2str(PSNROut)‘dB‘]));
% figure;
% I = displayDictionaryElementsAsImage(output.D floor(sqrt(K)) floor(size(output.D2)/floor(sqrt(K)))bbbb0);%当不输入0时,效果不一样,具体的看内部代码
% title(‘The DCT dictionary‘);
% toc
%==========================================================================
% P E R F O R M D E N O I S I N G U S I N G G L O B A L
% ( O R G I V E N ) D I C T I O N A R Y
%==========================================================================
% tic
% [IoutGlobaloutput] = denoiseImageGlobal(IMin sigmaK);
%
% PSNROut = 20*log10(255/sqrt(mean((IoutGlobal(:)-IMin0(:)).^2)));
% figure;
% subplot(131); imshow(IMin0[]); title(‘Original clean image‘);
% subplot(132); imshow(IMin[]); title(strcat([‘Noisy image ‘num2str(PSNRIn)‘dB‘]));
% subplot(133);
% imshow(IoutGlobal[]); title(strcat([‘Clean Image by Global Trained dictionary ‘num2str(PSNROut)‘dB‘]));
% figure;
% I = displayDictionaryElementsAsImage(output.D floor(sqrt(K)) floor(size(output.D2)/floor(sqrt(K)))bbbb);
% title(‘The dictionary trained on patches from natural images‘);
% toc
%==========================================================================
% P E R F O R M D E N O I S I N G U S I N G A D I C T I O N A R Y
% T R A I N
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3779 2015-11-13 18:43 KSVD\allkindsofmethodscompare.m
文件 41080 2018-01-19 16:12 KSVD\BJ200_14.BMP
文件 218 2015-10-30 20:40 KSVD\DCT_test.m
文件 1907 2018-03-28 16:31 KSVD\demo1.m
文件 3594 2018-01-19 16:28 KSVD\demo2.m
文件 8504 2006-12-28 13:57 KSVD\demo3.m
文件 6840 2018-01-23 15:40 KSVD\denoiseImageDCT.m
文件 6565 2018-01-23 14:12 KSVD\denoiseImageGlobal.m
文件 10446 2018-03-28 16:45 KSVD\denoiseImageKSVD.m
文件 4337 2018-01-22 11:42 KSVD\displayDictionaryElementsAsImage.m
文件 1896 2006-12-11 14:25 KSVD\gererateSyntheticDictionaryAndData.m
文件 5749450 2005-09-21 08:35 KSVD\globalTrainedDictionary.mat
文件 16429 2018-03-28 15:28 KSVD\KSVD.m
文件 11585 2006-12-28 14:02 KSVD\KSVD_NN.m
文件 263222 2015-11-04 16:05 KSVD\lena.bmp
文件 8053 2006-12-12 08:35 KSVD\MOD.m
文件 857 2018-01-23 13:43 KSVD\my_im2col.m
文件 1105 2006-12-24 16:00 KSVD\NN_BP.m
文件 954 2007-04-29 10:17 KSVD\OMP.m
文件 1372 2015-11-12 17:13 KSVD\OMPerr.m
文件 22408 2015-11-04 17:20 KSVD\w.jpg
..A..H. 162 2018-04-17 15:52 KSVD\~$表示KSVD.docx
.....H. 15605 2018-01-24 19:37 KSVD\~WRL1849.tmp
文件 116486 2018-04-17 15:52 KSVD\稀疏表示KSVD.docx
目录 0 2018-04-17 15:52 KSVD
----------- --------- ---------- ----- ----
6296854 25
相关资源
- 数模9个基本模型
- Business Model Generation商业模式新生代
- 心电信号处理方法
- 数字信号处理实验指导书MAtlab版-数字
- 基于MATLAB的脑电信号处理.pdf
- Model Predictive Control System Design using M
- 北邮信通院数字信号处理课件DSP合集
- 数字信号处理及其Matlab的实现
- 音乐检索系统MATLAB程序.zip
- Model Predictive Control System Design and Imp
- 阵列信号处理中的基于matlab的MUSIC
- 数字信号处理及其MATLAB实现
- 随机信号处理功率谱估计MATLAB程序及
- 数字信号处理(MATLAB版)235940
- 数字信号处理MATLAB版第三版
- 数字信号处理及其Matlab实现 陈怀琛
- Modelling.the.Wireless.Propagation.Channel.A.s
- MATLAB设计FPGA实现联合ISE和Modelsim仿真
- 基于MATLAB的系统分析与设计——信号
- Random Walk Model Matlab源代码
- 语音信号子带编码matlab程序subband_co
- [数字信号处理及其MATLAB实现——慕课
- Robotics Modelling Planning and Control
- wind turbine model
- 小波与傅里叶分析基础扫描版PDF
- 信号分析与处理——MATLAB语言及应用
- MATLAB在数字信号处理中的应用清华大
- 数字信号处理:使用MATLAB.pdf
- 信号处理滤波器设计——基于MATLAB和
- 数字信号处理原理及其MATLAB实现
评论
共有 条评论