基于稀疏分解的图像修复MP


利用稀疏分解算法对图像进行修复,文中有一被破坏的LINA图像,修复效果可观
资源截图
代码片段和文件信息
function [Restemp] = asmpgaborr2c(ImNtermnNgenAffNNtemplet)

% Res = mpgaborr2(ImNtermnngenAff);
% Matching Pursuit analysis with real 2-D atoms

% Im : image to be analyzed
% Nterm: number of terms in decomposition
% n: number of chromosomes
% Ngen: number of genes
% Aff = 0 no display =1 display
% Res matrix of results: line -> term number 
%      - col 1 -> Projection
%      - col 2 -> location x
%      - col 3 -> location y
%      - col 4 -> scaling x
%      - col 5 -> scaling y
%      - col 6 -> rotation angle
%
%    Jean-Marc Vesin and Pierre Vandergheynst
%    Initial Version April 2000
%    Modified by Rosa M. Figueras i Ventura
%    May 2000
%imageatom=zeros(128);







sig = ones(61);
sig(1)=3;%input(‘standard deviation for mutation location x?‘);
sig(2)=3;%input(‘standard deviation for mutation location y?‘);
sig(3)=3;%input(‘standard deviation for mutation scaling?‘);
sig(4)=3;%input(‘standard deviation for mutation angle?‘);
sig(5)=4-0.001;
sig(6)=4;


base=Im;
Res=[];
[hxhy]=size(Im);
[xaya]=meshgrid(0:hy-10:hx-1);


yinexp=0:0.01:min(hxhy)/4;
yinexp=exp(-yinexp);



sig=sig*(min(hxhy)/128.);

temp= zeros(size(Im));
Res = zeros(Nterm6);

[rxry]=ass_r_relation(NNhxhy);

bst=NN*log2(min(hxhy))-NN;


bi=ones(51);
bs=ones(51);

%Atom Index Structure :
%12: positions 34: scaling 5: angle

%bi: lower bounds
%bs: upper bounds

bi(1)=0;
bi(2)=0;
bi(3)=0;
bi(4)=0;
bi(5)=0;

bs(1)=hx;
bs(2)=hy;
%bs(3)=round(NN*log2(min(hxhy))-NN);
%bs(3)=bsloop;
%bs(4)=bsloop;
bs(5)=min(hxhy);


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
coef=sum(sum(Im))/(hx*hy);     %%%%%
atom=ones(hxhy);              %%%%%    First of all we take    
Im=Im-coef*atom;               %%%%%    The continuous from 
temp=coef*atom;                %%%%%    the image
Res(11)=coef;                 %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
coef

for loop =2:Nterm
    
%     if loop<100
%         bsloop=round(bst*(1-loop/100*0.3));
%     else
%         bsloop=round(bst*(-0.00075*loop+0.775));
%     end
  bsloop=round(bst*(1-loop/Nterm*0.5)); 
    
    bs(3)=bsloop;
    bs(4)=bsloop;
        
%   bsloop=round(bst);
    fprintf(‘ 
 
 the step %d‘loop);

%    Im(1:81:8)
    
    % search of the best atom by ga (Genetic Algorithm) gaborr2
    [veccoefeq]=asygagaborr2c(ImsignNgenAffNNrxryNtermloopbsloophxhyxayayinexpbibstemplet);
    % computation of the atom
  
    
    
    
    %x=cos(pi*vec(4)/(min(hxhy)))*(xa-vec(1))+...
    %      sin(pi*vec(4)/(min(hxhy)))*(ya-vec(2));
    %y=cos(pi*vec(4)/(min(hxhy)))*(ya-vec(2))-...
    %      sin(pi*vec(4)/(min(hxhy)))*(xa-vec(1));
    %xx=x/2^(vec(3)/NN);
    %yy=y/2^(vec(3)/NN);
    %atom=(sqrt(2)/2^(vec(3)/NN))*(exp(-pi*(xx.*xx+yy.*yy)).*...
    %              exp(i*pi*min(hxhy)/(hx+hy)*xx));
    %a=sum(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6763  2008-11-29 16:06  图像信息修复asmpgaborr2c.m

     文件       1375  2008-12-02 16:35  图像信息修复ass_r_relation.m

     文件       5641  2008-11-28 22:53  图像信息修复asygagaborr2c.m

     文件        779  2008-12-27 14:03  图像信息修复atestprogramsc.m

     文件      78545  2009-07-27 11:25  图像信息修复atestprogramsc_test1distribatestprogramsc_test1.ctf

     文件       1190  2009-07-27 11:27  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_1_0.c

     文件      98304  2009-07-27 11:25  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_1_0.dll

     文件       9468  2009-07-27 11:27  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_1_0.h

     文件       1694  2009-07-27 11:25  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogramasmpgaborr2c.m

     文件        914  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogramass_r_relation.m

     文件       1589  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogramasygagaborr2c.m

     文件        854  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogramatestprogramsc.m

     文件        869  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogramatestprogramsc_test1.m

     文件       8704  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogramstrapecalculation.mexw32

     文件        614  2009-07-27 11:25  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogramstrapecalculation_mexw32.auth

     文件       3198  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogram_33AD0F442D2A84034A3FF64539D265B2compopts.bat

     文件        248  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogram_33AD0F442D2A84034A3FF64539D265B2matlab.prf

     文件         40  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogram_33AD0F442D2A84034A3FF64539D265B2MLintDefaultSettings.txt

     文件        901  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcratestprogram_33AD0F442D2A84034A3FF64539D265B2WebRendererpluginreg.dat

     文件         53  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerContents.m

     文件        824  2009-07-27 11:25  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerctfroot.m

     文件       3104  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeploydeployprint.m

     文件       7168  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeploydeploywhich.mexw32

     文件        629  2009-07-27 11:25  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeploydeploywhich_mexw32.auth

     文件      10195  2006-05-27 14:02  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeployFigureMenuBar.fig

     文件       6944  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeployFigureToolBar.fig

     文件        749  2009-07-27 11:25  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeployfopen.m

     文件        869  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeployinput.m

     文件        779  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeploypause.m

     文件        959  2009-08-07 08:57  图像信息修复atestprogramsc_test1distribatestprogramsc_test1_mcr oolboxcompilerdeployprintdlg.m

............此处省略176个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)