• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签: matlab  CS  

资源简介

该文件是对OMP算法从稀疏基到重构函数的完整实现,使用者可更改图像后直接运行

资源截图

代码片段和文件信息

%本程序实现图像LENA的压缩传感
%  程序作者:沙威,香港大学电气电子工程学系,wsha@eee.hku.hk
%  算法采用正交匹配法,参考文献 Joel A. Tropp and Anna C. Gilbert 
%  Signal Recovery From Random Measurements Via Orthogonal Matching
%  Pursuit,IEEE TRANSACTIONS ON INFORMATION THEORY VOL. 53 NO. 12
%  DECEMBER 2007.
%  该程序没有经过任何优化

%function Wavelet_OMP

clc;clear

%  读文件
% 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=256;
R=randn(Ma);
% R=randn(a);
% R=mapminmax(R0255);
% R=ro

评论

共有 条评论