gusucode.com > 红外图像增强及目标检测演示界面matlab源码程序 > code/TrousTransform.m

    function C=TrousTransform(F,N)
%trous wavelet transformation use B-样条小波
%f为一幅灰度图像,W为f的trous小波变换高频部分,C为相应的低频
%边界处理采用镜像对称的方法
[row col]=size(F);
h=[1/256 1/64 3/128 1/64 1/256;
   1/64  1/16 3/32  1/16 1/64 ;
   3/128 3/32 9/64 3/32 3/128;
   1/64  1/16 3/32  1/16 1/64 ;
   1/256 1/64 3/128 1/64 1/256];

%W=f;
%C=f;%初始化
C=zeros(row,col,N);
for i=1:N
    C(1:row,1:col,i)=conv2(F,h,'same');
    F=C(1:row,1:col,i);
end
%for x=1:row 
 %   for y=1:col
  %      C(x,y)=0;
   %     for i=-2:2
    %        for j=-2:2
     %           C(x,y)=C(x,y)+h(i+3,j+3)*tft(f,x+i,y+j);
     %      end
     %    end
     % end
     %end