1 function varargout = cvapproxpoly(varargin)
\r
2 %CVAPPROXPOLY Approximate poligonal curve.
\r
3 % SEQARRAY dst = cvApproxPoly(SEQARRAY contours, first, method,
\r
4 % parameter, recursive);
\r
5 % contours - struct array of contours
\r
6 % first - number in struct array 'contours' of start contour
\r
8 % 'dp' - Douglas-Peucker method
\r
9 % parameter - desired accuracy
\r
10 % recursive - {0} | 1
\r
12 if nargin < 4 | nargin > 5
\r
13 error 'Invalid number of parameters';
\r
17 if ~ischar(varargin{3})
\r
18 error 'Invalid parameter ''method''';
\r
23 idx = strmatch(varargin{3}, method_t, 'exact');
\r
25 error 'Invalid parameter ''method''';
\r
28 varargin{3} = method_i(idx(1));
\r
36 [varargout{1:nargout}] = feval('cvwrap', 'ApproxPoly', varargin{:});
\r
38 feval('cvwrap', 'ApproxPoly', varargin{:});
\r