+++ /dev/null
-function varargout = cvapproxpoly(varargin)\r
-%CVAPPROXPOLY Approximate poligonal curve.\r
-% SEQARRAY dst = cvApproxPoly(SEQARRAY contours, first, method,\r
-% parameter, recursive);\r
-% contours - struct array of contours\r
-% first - number in struct array 'contours' of start contour\r
-% method:\r
-% 'dp' - Douglas-Peucker method\r
-% parameter - desired accuracy\r
-% recursive - {0} | 1\r
-\r
-if nargin < 4 | nargin > 5\r
- error 'Invalid number of parameters';\r
- return;\r
-end\r
-\r
-if ~ischar(varargin{3})\r
- error 'Invalid parameter ''method''';\r
- return;\r
-end;\r
-method_t = {'dp'};\r
-method_i = [0];\r
-idx = strmatch(varargin{3}, method_t, 'exact');\r
-if isempty(idx)\r
- error 'Invalid parameter ''method''';\r
- return;\r
-end\r
-varargin{3} = method_i(idx(1));\r
-\r
-if nargin < 5 \r
- % default\r
- varargin{5} = 0;\r
-end % recursive\r
-\r
-if nargout > 0\r
- [varargout{1:nargout}] = feval('cvwrap', 'ApproxPoly', varargin{:});\r
-else\r
- feval('cvwrap', 'ApproxPoly', varargin{:});\r
-end\r
-return;
\ No newline at end of file