📄 interface.m
字号:
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 + -