⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.m

📁 该代码为图像融合的vc源程序,对学习图像融合有很重要的价值
💻 M
📖 第 1 页 / 共 2 页
字号:
function varargout = interface(varargin)%%interface.m, v 1.2 2002/03/14 11:07:40%===========================================================================%               Eduardo Fernandez Canga - University of Bath%%                        Copyright (c) 2002%===========================================================================%%                     %%===========================================================================if nargin == 0  % LAUNCH GUI	fig = openfig(mfilename,'reuse');	% Use system color scheme for figure:	set(fig,'Color',get(0,'defaultUicontrolBackgroundColor'));	% Generate a structure of handles to pass to callbacks, and store it. 	handles = guihandles(fig);    handles.pathname='';  	guidata(fig, handles);	if nargout > 0		varargout{1} = fig;	endelseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK	try		[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard	catch		disp(lasterr);	endend% --------------------------------------------------------------------%  Fusion Method Selection : Callback% --------------------------------------------------------------------function varargout = menu_fusmet_Callback(h, eventdata, handles, varargin)val = get(h,'Value');switch valcase 1, % No method selected    handles.opfusmet=1;case 2, % User selected wavelet    handles.opfusmet=2;    % Set default fusion values    if (~isfield(handles,'opmask'))        handles.opmask=1;                    end    set(handles.check_mask,'value',handles.opmask);        if (~isfield(handles,'opwavesc'))        handles.opwavesc=4;        set(handles.wavesc,'Value',3);    end    if (~isfield(handles,'opwavcoef'))        handles.opwavcoef='bi97.wvf';    endcase 3, % User selected cemif    handles.opfusmet=3;    % Set default fusion values    if (~isfield(handles,'opmask'))        handles.opmask=1;                    end    set(handles.check_mask,'value',handles.opmask);        if (~isfield(handles,'opcembac'))        handles.opcembac=1;    end    if (~isfield(handles,'opcemsiz'))        handles.opcemsiz=11;        set(handles.cemif_size,'Value',5);    endcase 4, % User selected spatial freq    handles.opfusmet=4;    % Set default fusion values    if (~isfield(handles,'opmask'))        handles.opmask=1;                    end    set(handles.check_mask,'value',handles.opmask);        if (~isfield(handles,'opsfbs'))        handles.opsfbs=8;    end    if (~isfield(handles,'opsfth'))        handles.opsfth=1;    end    set(handles.sfblock,'string',num2str(handles.opsfbs));    set(handles.sfthres,'string',num2str(handles.opsfth));       case 5, % User selected laplacian piramid    handles.opfusmet=5;    % Set default fusion values    if (~isfield(handles,'opwavesc'))        handles.opwavesc=4;        set(handles.wavesc,'Value',3);            end        if (~isfield(handles,'oplapa'))        handles.oplapa=6/16;                       set(handles.pop_lapa,'Value',3);                    end    if (~isfield(handles,'opmask'))        handles.opmask=1;                    end    set(handles.check_mask,'value',handles.opmask);   endset(handles.cemif_met,'visible','off')set(handles.text_cemif_met,'visible','off')set(handles.cemif_size,'visible','off')set(handles.text_cemif_size,'visible','off')set(handles.wavesc,'visible','off')set(handles.text_wavesc,'visible','off')set(handles.wavcoef,'visible','off')    set(handles.text_wavcoef,'visible','off')set(handles.check_mask,'visible','off')set(handles.chval_sf,'visible','off')set(handles.text_sfbs,'visible','off')set(handles.sfblock,'visible','off')set(handles.text_sfthres,'visible','off')set(handles.sfthres,'visible','off')set(handles.text_lapa,'visible','off')set(handles.pop_lapa,'visible','off')switch handles.opfusmetcase 2    set(handles.wavesc,'visible','on')    set(handles.text_wavesc,'visible','on')    set(handles.wavcoef,'visible','on')        set(handles.text_wavcoef,'visible','on')    set(handles.check_mask,'visible','on')    case 3    set(handles.cemif_met,'visible','on')    set(handles.text_cemif_met,'visible','on')    set(handles.cemif_size,'visible','on')    set(handles.text_cemif_size,'visible','on')    set(handles.check_mask,'visible','on')        case 4    set(handles.chval_sf,'visible','on')    set(handles.text_sfbs,'visible','on')    set(handles.sfblock,'visible','on')    set(handles.text_sfthres,'visible','on')    set(handles.sfthres,'visible','on')    set(handles.check_mask,'visible','on')    case 5    set(handles.wavesc,'visible','on')    set(handles.text_wavesc,'visible','on')    set(handles.check_mask,'visible','on')        set(handles.text_lapa,'visible','on')    set(handles.pop_lapa,'visible','on')endguidata(h,handles) % --------------------------------------------------------------------%  Change Spatial Frequency Values% --------------------------------------------------------------------function varargout = chval_sf_Callback(h, eventdata, handles, varargin)mfocusint(handles.opsfbs,handles.opsfth)handles.opsfbs=block;handles.opsfth=threshold;set(handles.sfblock,'string',num2str(handles.opsfbs));set(handles.sfthres,'string',num2str(handles.opsfth));    guidata(h,handles) % --------------------------------------------------------------------%  CEMIF Background Fusion Method : Callback% --------------------------------------------------------------------function varargout = menu_cemif_Callback(h, eventdata, handles, varargin)val = get(h,'Value');handles.opcembac=val; % If 1 User selected img 1 (Default)                      % If 2 User selected img 2                      % If 3 User selected both              guidata(h,handles) % --------------------------------------------------------------------%  CEMIF Average Mask Size : Callback% --------------------------------------------------------------------function varargout = menu_cemifsize_Callback(h, eventdata, handles, varargin)val = get(h,'Value');handles.opcemsiz= 2*val+1;guidata(h,handles) % --------------------------------------------------------------------%  Wavelet Number of Scales : Callback% --------------------------------------------------------------------function varargout = menu_wavesc_Callback(h, eventdata, handles, varargin)val = get(h,'Value');handles.opwavesc=val+1;guidata(h,handles) % --------------------------------------------------------------------%  Wavelet Coeficients : Callback% --------------------------------------------------------------------function varargout = menu_wavcoef_Callback(h, eventdata, handles, varargin)val = get(h,'Value');values = get(h,'String');r=values(val,1);handles.opwavcoef=[char(r) '.wvf'];guidata(h,handles) % --------------------------------------------------------------------%  Use of Consistency Mask : Callback% --------------------------------------------------------------------function varargout = check_mask_Callback(h, eventdata, handles, varargin)handles.opmask = get(h,'Value');guidata(h,handles) % --------------------------------------------------------------------%  Draw Fusion : Callback% --------------------------------------------------------------------function varargout = Fus_Image_Callback(h, eventdata, handles, varargin)set(gcbf,'CurrentAxes',findobj(gcbf,'Tag','Axes_fusion'))image(handles.fusion);axis imagecolormap(gray(256));set(findobj(gcbf,'Tag','Axes_fusion'),'Xticklabel',[],'Yticklabel',[])set(handles.fig_but,'visible','on')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -