gusucode.com > 红外图像增强及目标检测演示界面matlab源码程序 > code/main.m
function main %红外目标检测主窗口 clear all h0=figure('FileName','e:\TargeDetection','MenuBar','none',... 'Tag','Fig','name','红外目标检测','NumberTitle','off','ToolBar','none','resize','off'); global hu hu=uicontrol(h0,'style','text','string',{'';'';'';'红外目标检测主窗口';'';'';'欢迎使用!'},... 'position',[10 20 550 400],... 'BackgroundColor',[0.1 0.4 0.6],'ForegroundColor',[0.3 1 1],... 'FontAngle','oblique ','FontSize',20,... 'FontWeight','bold','FontUnits','centimeters',... 'HorizontalAlignment','center'); h1=uimenu(h0,'Label','文件(&F)'); uimenu(h1,'Label','打开图像','Callback','I=U_Open;global hu;delete(hu);figure(gcf);imshow(I)'); uimenu(h1,'Label','保存图像','Callback','U_Save'); h2=uimenu(h0,'Label','图像增强'); uimenu(h2,'Label','小波多尺度图像增强','Callback','WaveleteImEn'); h21=uimenu(h2,'Label','局部特征图像增强'); global EnLabel FusionLabel SgLabel uimenu(h21,'Label','局部均值法','Callback','global EnLabel;EnLabel=''m'';LocalFeatureImEn'); uimenu(h21,'Label','局部方差法','Callback','global EnLabel;EnLabel=''v'';LocalFeatureImEn'); uimenu(h21,'Label','局部形态法','Callback','global EnLabel;EnLabel=''f'';LocalFeatureImEn'); h3=uimenu(h0,'Label','图像融合'); uimenu(h3,'Label','HIS法','Callback','global FusionLabel;FusionLabel=1;ImFusion'); uimenu(h3,'Label','小波法','Callback','global FusionLabel;FusionLabel=2;ImFusion'); uimenu(h3,'Label','向量小波法','Callback','global FusionLabel;FusionLabel=3;ImFusion'); h4=uimenu(h0,'Label','目标检测'); uimenu(h4,'Label','fisher分割及内间方差分割','Callback','WaveFisherImSg'); uimenu(h4,'Label','a trou增强及种子生长法','Callback','TrousTargetDetection'); h41=uimenu(h4,'Label','区域特征目标检测法'); uimenu(h41,'Label','局部均值法','Callback','global SgLabel;SgLabel=''m'';LocalFeatureImSg'); uimenu(h41,'Label','局部方差法','Callback','global SgLabel;SgLabel=''v'';LocalFeatureImSg'); uimenu(h41,'Label','局部形态法','Callback','global SgLabel;SgLabel=''f'';LocalFeatureImSg'); uimenu(h41,'Label','Shannon熵法','Callback','global SgLabel;SgLabel=''s'';LocalFeatureImSg'); uimenu(h0,'Label','帮助','callback',''); uimenu(h0,'Label','退出','callback','close');