分块压缩感知程序matlab_第1页
分块压缩感知程序matlab_第2页
分块压缩感知程序matlab_第3页
分块压缩感知程序matlab_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、%本程序实现图像LENA的压缩传感%程序作者:沙威,香港大学电气电子工程学系,wshaeee.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_OMPclcclear%读文件X=i

2、mread(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);ticfor i_x=1:ceil(a/size_kuai)for i_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);%小波变

3、换让图像稀疏化(注意该步骤会耗费时间,但是会增大稀疏度)X1=ww*sparse(XX)*ww;X1=full(X1);%测量Y=R*X1;% OMP算法for i=1:size_kuai %列循环rec=omp_fenkuai(Y(:,i),R,size_kuai);X2(:,i)=rec;endX3(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 endX3=full(X3);use_time=toc%原始图像figure(1);imshow(uin

4、t8(X);title(原始图像);%压缩传感恢复的图像figure(2);imshow(uint8(X3);title(分块恢复的图像);%误差(PSNR) errorx=sum(sum(abs(X3-X).A2); psnr=10*log10(255*255/(errorx/a/b)endhat_y(pos_array)=aug_y;% MSE误差% PSNR% OMP的函数% s-测量;T-观测矩阵;N-向量大小function hat_y=omp_fenkuai(s,T,N)Size=size(T);M=Size(1);hat_y=zeros(1,N);Aug_t=;r_n=s;for

5、 times=1:M/4for col=1:Nproduct(col)=abs(T(:,col)*r_n);数(内积值)endval,pos=max(product);Aug_t=Aug_t,T(:,pos);T(:,pos)=zeros(M,1);为了简单我把它置零)aug_y=(Aug_t*Aug_t)A(-1)*Aug_t*s;r_n=s-Aug_t*aug_y;pos_array(times)=pos;if (norm(r_n)40)break;end%观测矩阵大小%测量% 待重构的谱域(变换域)向量%增量矩阵(初始值为空矩阵)%残差值%迭代次数(稀疏度是测量的1/4)%恢复矩阵的所有

6、列向量%恢复矩阵的列向量和残差的投影系%最大投影系数对应的位置%矩阵扩充%选中的列置零(实质上应该去掉,%最小二乘,使残差最小%残差%纪录最大投影系数的位置%残差足够小%重构的向量%程序作者:沙威,香港大学电气电子工程学系,wshaeee.hku.hk%参考文献:小波分析理论与MA TLAB R2007实现,葛哲学,沙威,第20章 小波变换在矩阵方程求解中的应用(沙威、陈明生编写)%构造正交小波变换矩阵,图像大小N*N , N=2AP , P是整数。function ww=DWT(N)%矩阵构造for jj=rank_min:rank_maxnn=2Ajj;%构造向量p1_0=sparse(h

7、,zeros(1,nn-L);p2_0=sparse(g,zeros(1,nn-L);%向量圆周移位for ii=1:nn/2p1(ii,:)=circshift(p1_0,2*(ii-1);p2(ii,:)=circshift(p2_0,2*(ii-1);end%构造正交矩阵w1=p1;p2;mm=2Arank_max-length(w1);w=sparse(w1,zeros(length(w1),mm);zeros(mm,length(w1),eye(mm,mm);ww=ww*w;clear p1;clear p2;endh,g= wfilters(sym8,d);%分解低通和高通滤波器%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论