1 function varargout = cvfindcontours(varargin)
\r
2 %CVFINDCONTOURS Find contours on binary image.
\r
3 % SEQARRAY dst = cvFindContours(IMAGE src, mode, method);
\r
15 if nargin < 1 | nargin > 3
\r
16 error 'Invalid number of parameters';
\r
21 if ~ischar(varargin{2})
\r
22 error 'Invalid parameter ''mode''';
\r
25 mode_t = {'external', 'list', 'ccomp', 'tree'};
\r
26 mode_i = [0, 1, 2, 3];
\r
27 idx = strmatch(varargin{2}, mode_t, 'exact');
\r
29 error 'Invalid parameter ''mode''';
\r
32 varargin{2} = mode_i(idx(1));
\r
39 if ~ischar(varargin{3})
\r
40 error 'Invalid parameter ''method''';
\r
43 method_t = {'none', 'simple', 'tc89_l1', 'tc89_kcos'};
\r
44 method_i = [1, 2, 3, 4];
\r
45 idx = strmatch(varargin{3}, method_t, 'exact');
\r
47 error 'Invalid parameter ''method''';
\r
50 varargin{3} = method_i(idx(1));
\r
57 [varargout{1:nargout}] = feval('cvwrap', 'FindContours', varargin{:});
\r
59 feval('cvwrap', 'FindContours', varargin{:});
\r