资源简介
该算法是对STOMP算法的完整实现,使用者可改变图像后直接使用
代码片段和文件信息
% 分段匹配追踪(StOMP)算法。
% 读文件
% X=imread(‘C:\Users\zkdn\Desktop\MATLABdata\I30\I30.jpg‘);
% X=double(X);
% [ab]=size(X);
load C:\Users\zkdn\Desktop\MATLABdata\I1\I1.mat
X=I1;
background=imopen(Xstrel(‘disk‘15));%获取背景信息
X=imsubtract(Xbackground);%利用函数去除背景
X=double(X);
[ab]=size(X);
% 小波变换矩阵生成
ww=dwt2(a‘haar‘);
% 小波变换让图像稀疏化(注意该步骤会耗费时间,但是会增大稀疏度)
X1=ww*sparse(X)*ww‘;
% X1=X;
X1=full(X1);
% 随机矩阵生成
M=200;
R=randn(Ma);
% R=randn(a);
% R=mapminmax(R0255);
% R=round(R);
% 测量值
Y=R*X1;
% OMP算法
% 恢复矩阵
X2=zeros(ab);
% 按列循环
for i=1:b
% 通过OMP,返回每一列信号对应的恢复值(小波域)
rec=CS_StOMP(Y(:i)Ra);%[ theta ] = CS_StOMP( yASts )
% 恢复值矩阵,用于反变换
X2(:i)=rec;
end
%%%%
% figure(4);
% X2=full(X2);
% imshow(uint8(X2));
% title(‘OMP计算后图像‘);
% 原始图像
figure(1);
imshow(uint8(X));
title(‘原始图像‘);
% 变换图像
% figure(2);
% imshow(uint8(X1));
% title(‘小波变换后的图像‘);
% 压缩传感恢复的图像
figure(3);
% 小波反变换
X3=ww‘*sparse(X2)*ww;
% X3=X2;
X3=full(X3);
imshow(uint8(X3));
title(‘STOMP恢复的图像‘);
% 误差(PSNR)
% MSE误差
errorx=sum(sum(abs(X3-X).^2));
% PSNR
psnr=10*log10(255*255/(errorx/a/b))
function [ theta ] = CS_StOMP( yAS )
%CS_StOMP Summary of this function goes here
%Version: 1.0 written by jbb0523 @2015-04-29
% Detailed explanation goes here
% y = Phi * x
% x = Psi * theta
% y = Phi*Psi * theta
% 令 A = Phi*Psi 则y=A*theta
% S is the maximum number of StOMP iterations to perform
% ts is the threshold parameter
% 现在已知y和A,求theta
% Reference:Donoho D L,Tsaig Y,Drori I,Starck J L.Sparse solution of
% underdete
相关资源
- 压缩在感知之广义正交匹配追踪法G
- 压缩感知之迭代硬阈值法IHT可直接运
- 导电煤质分界面平面的垂直入射的M
- 处理高密度椒盐噪声matlab代码
- matlab 相机标定工具箱
- 数学建模动态规划matlab编程与例题精
- 蚁群算法最短路径通用Matlab程序
- JPEG标准哈夫曼编码无损压缩Matlab
- mfsk调制解调matlab源程序
- 语音信号的双门限的端点检测MATLAB代
- matlab robotics toolbox 工具箱
- 基于Matlab的语音信号端点检测程序
- 基于MATLAB实现DTW算法
- Matlab模糊工具箱和神经网络工具箱的
- DVHOP定位算法源程序MATLAB
- 快速小波分解的M文件
- 强化学习_倒立摆_Matlab程序
- matlab的多用户检测
- MATLAB 地震程序
- 基于Matlab的多图像超分辨率重建算法
- Matlab实现的一个简单的RADAR预警雷达模
- Matlab模糊自适应PID控制仿真程序
- SC_OFDMA的Matlab仿真
- 船舶航向模糊控制matlab仿真代码非s
- zw_matlab形成节点导纳矩阵的程序.zip
- zw_MATLAB实现图像去噪滤波锐化边缘检
- 遗传算法求解Rastrigin函数
- 雷达图像处理的入门算法
- 用matlab处理语音信号
- OFDM物理层发射机_接收机模型matlab代码
评论
共有 条评论