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