分块压缩感知程序(matlab)

%

%

%

%

%

%

%本程序实现图像LENA的压缩传感程序作者:沙威,香港大学电气电子工程学系,wsha@eee.hku.hk算法采用正交匹配法,参考文献JoelA.TroppandAnnaC.GilbertSignalRecoveryFromRandomMeasurementsViaOrthogonalMatchingPursuit,IEEETRANSACTIONSONINFORMATIONTHEORY,VOL.53,NO.12,DECEMBER2007.该程序没有经过任何优化

%functionWavelet_OMP

clc

clear

%读文件

X=imread('lena256.bmp');

X=double(X);

[a,b]=size(X);

size_kuai=16*4;

X2=zeros(size_kuai);%恢复矩阵

X3=zeros(a,b);%恢复矩阵

%小波变换矩阵生成

ww=DWT(size_kuai);

%随机矩阵生成

M=12*4;

R=randn(M,size_kuai);

tic

fori_x=1:ceil(a/size_kuai)

fori_y=1:ceil(b/size_kuai)

XX=X((i_x-1)*size_kuai+1:i_x*size_kuai,(i_y-1)*size_kuai+1:i_y*size_kuai);

%小波变换让图像稀疏化(注意该步骤会耗费时间,但是会增大稀疏度)

X1=ww*sparse(XX)*ww';

X1=full(X1);

%测量

Y=R*X1;

%OMP算法

fori=1:size_kuai%列循环

rec=omp_fenkuai(Y(:,i),R,size_kuai);

X2(:,i)=rec;

end

X3((i_x-1)*size_kuai+1:i_x*size_kuai,(i_y-1)*size_kuai+1:i_y*size_kuai)=ww'*sparse(X2)*ww;%小波反变换

end

end

Word文档免费下载Word文档免费下载:分块压缩感知程序(matlab) (共4页,当前第1页)

你可能喜欢

  • 贝叶斯压缩感知
  • 分布式压缩感知
  • 压缩感知理论
  • 压缩感知重构算法

分块压缩感知程序(matlab)相关文档

最新文档

返回顶部