dguiiext.m
上传用户:haiyisale
上传日期:2013-01-09
资源大小:3246k
文件大小:3k
源码类别:

波变换

开发平台:

Matlab

  1. function varargout = dguiiext(varargin)
  2. %DGUIIEXT Demonstrates Image extension GUI tools in the Wavelet Toolbox.
  3. %
  4. % This is a slideshow file for use with wshowdrv.m
  5. % To see it run, type 'wshowdrv dguiiext', 
  6. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 03-Jul-99.
  7. %   Last Revision: 03-Feb-2003.
  8. %   Copyright 1995-2004 The MathWorks, Inc.
  9. %   $Revision: 1.7.4.2 $  $Date: 2004/03/15 22:37:11 $
  10. % Initialization and Local functions if necessary.
  11. if nargin>0
  12. action = varargin{1};
  13. switch action
  14.   case 'auto'    , wshowdrv('#autoMode',mfilename,'close');
  15.   case 'gr_auto' , wshowdrv('#gr_autoMode',mfilename,'close');
  16.   case 'getFigParam'
  17.   figName  = 'Wavelet GUI Demo: Image Extension';
  18.   showType = 'command';
  19.   varargout = {figName,showType};
  20.   
  21.   case 'slidePROC_Init'
  22.   figHandle = varargin{2};
  23.   localPARAM = wtbxappdata('get',figHandle,'localPARAM');
  24.   if ~isempty(localPARAM)
  25.   active_fig = localPARAM{1};
  26.   delete(active_fig);
  27.   wtbxappdata('del',figHandle,'localPARAM');
  28.   end
  29.   
  30.   case 'slidePROC'
  31.   [figHandle,idxSlide]  = deal(varargin{2:end});
  32.   localPARAM = wtbxappdata('get',figHandle,'localPARAM');
  33.   if isempty(localPARAM)
  34.   active_fig = imgxtool;
  35.   wenamngr('Inactive',active_fig);
  36.   localPARAM = {active_fig};
  37.   wtbxappdata('set',figHandle,'localPARAM',localPARAM);
  38.   wshowdrv('#modify_cbClose',figHandle,active_fig,'imgxtool');
  39.   else
  40.   active_fig = deal(localPARAM{:});
  41.   end
  42.   numDEM = idxSlide-1;
  43.   demoSET = {...
  44.   'woman2'  , 'ext'   , {'zpd' , [220,200] , 'both' , 'both'} ; ...
  45.   'woman2'  , 'trunc' , {'nul' , [ 96, 96] , 'both' , 'both'} ; ...
  46.   'wbarb'   , 'ext'   , {'sym' , [512,200] , 'right', 'both'} ; ...
  47.   'noiswom' , 'ext'   , {'sym' , [512,512] , 'right', 'down'} ; ...
  48.   'noiswom' , 'ext'   , {'ppd' , [512,512] , 'right', 'down'} ; ...
  49.   'wbarb'   , 'ext'   , {'sym' , [512,512] , 'both' , 'both'} ; ...
  50.   'facets'  , 'ext'   , {'ppd' , [512,512] , 'both' , 'both'} ; ...
  51.   'mandel'  , 'ext'   , {'sym' , [512,512] , 'left' , 'both'}   ...
  52.   };
  53.   nbDEM = size(demoSET,1);
  54.   if ismember(numDEM,[1:nbDEM])
  55.   paramDEM = demoSET(numDEM,:);
  56.   imgxtool('demo',active_fig,paramDEM{:});
  57.   wfigmngr('storeValue',active_fig,'File_Save_Flag',1);
  58.   wenamngr('Inactive',active_fig);
  59.   end
  60.   end
  61. return
  62. end
  63. if nargout<1,
  64.   wshowdrv(mfilename)
  65. else
  66.   idx = 0; slide(1).code = {}; slide(1).text = {};
  67.   
  68.   %========== Slide 1 ==========
  69.   idx = idx+1;
  70.   slide(idx).code = {
  71.   'figHandle = gcf;',
  72.   [mfilename ,'(''slidePROC_Init'',figHandle);'],
  73.   '' };
  74.   %========== Slide 2 to 9 ==========
  75.   for idx = 2:9
  76.   slide(idx).code = {
  77.   [mfilename ,'(''slidePROC'',figHandle,', int2str(idx), ');']
  78.   };
  79.   end
  80.   
  81.   varargout{1} = slide;
  82.   
  83. end