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

    function C=TrousImageEnhance(f,l)
%利用局部均值,对背景进行抑制,达到对比加强目的
% l 为局部窗半径,窗大小为(2*l+1)^2;一般为图像目标尺寸的两倍
[row col]=size(f);
L=TrousTransform(f,3);
m=mean2(L(1:row,1:col,3));
C=zeros(row,col);
%对比加强
for x=l+1:row-l
    for y=1+l:col-l
        if(f(x,y)>m)
            m=mean2(L(x-l:x+l,y-l:y+l,3));
            %dt=std2(f(x-l:x+l,y-l:y+l));
            a=f(x-1:x+1,y-1:y+1);
            Med=median(a(:));
            if(Med>m)
                C(x,y)=(Med-m)/m;%(-Med+2*m);%对比加强图像
             end
         end
    end
end