Move the sources to trunk
[opencv] / interfaces / matlab / toolbox / opencv / cvdrawcontours.m
1 function varargout = cvdrawcontours(varargin)\r
2 %CVDRAWCONTOURS      Draw contours.\r
3 %   IMAGE dst = cvDrawContours(IMAGE src, SEQARRAY contours, first,\r
4 %     externalColor, holeColor, maxLevel, thickness, connectivity );\r
5 %   src           - source image\r
6 %   contours      - struct array of contours\r
7 %   first         - number in struct array 'contours' of start contour\r
8 %   externalColor -\r
9 %   holeColor     -\r
10 %   maxLevel      - \r
11 %   thickness     - default 1. For filling contours use -1\r
12 %   connectivity  - default 8\r
13 %\r
14 %   dst           - destination image\r
15 \r
16 if nargin < 6 | nargin > 8\r
17     error 'Invalid number of parameters';\r
18     return;\r
19 end\r
20 \r
21 if nargin > 6\r
22     if varargin{7} < 0 & varargin{7} ~= -1\r
23         error 'Invalid 'thickness' parameter';\r
24         return;\r
25     end\r
26 else\r
27     % default value\r
28     varargin{7} = 1;\r
29 end\r
30 \r
31 if nargin > 7\r
32     if varargin{8} ~= 4 & varargin{8} ~= 8\r
33         error 'Invalid 'connectivity' parameter';\r
34         return;\r
35     end\r
36 else\r
37     % default value\r
38     varargin{8} = 8;\r
39 end\r
40 \r
41 if nargout > 0\r
42     [varargout{1:nargout}] = feval('cvwrap', 'DrawContours', varargin{:});\r
43 else\r
44     feval('cvwrap', 'DrawContours', varargin{:});\r
45 end\r
46 return;