Update the changelog
[opencv] / interfaces / matlab / toolbox / opencv / cvfloodfill.m
1 function varargout = cvfloodfill(varargin)\r
2 %CVFLOODFILL         Fill connected domain.\r
3 %   [dst area value rect] = cvFloodFill(src, seedPoint, newVal,\r
4 %     loDiff, upDiff, connectivity);\r
5 %   src          - input image\r
6 %   seedPoint    - [x y]\r
7 %   newVal\r
8 %   loDiff\r
9 %   upDiff\r
10 %   connectivity - default 4\r
11 %\r
12 %   dst   - destination image\r
13 %   area  - area of the segmented component\r
14 %   value - gray scale value of the segmented component\r
15 %   rect  - ROI of the segmented component\r
16 \r
17 \r
18 if nargin < 5 | nargin > 6\r
19     error 'Invalid number of parameters';\r
20     return;\r
21 end\r
22 \r
23 if nargin > 5\r
24     if varargin{6} ~= 4 & varargin{6} ~= 8\r
25         error 'Invalid 'connectivity' parameter';\r
26         return;\r
27     end\r
28 else\r
29     % default value\r
30     varargin{6} = 4;\r
31 end\r
32 \r
33 out = nargout;\r
34 if out < 1\r
35     out = 1;\r
36 end\r
37 \r
38 if out > 4\r
39     error 'Too many output parameters'\r
40     return;\r
41 end;\r
42 for idx = out+1:4\r
43     varargout{idx} = [];\r
44 end\r
45 \r
46 if out > 0\r
47     [varargout{1:4}] = feval('cvwrap', 'FloodFill', varargin{:});\r
48 else\r
49     feval('cvwrap', 'FloodFill', varargin{:});\r
50 end\r
51 return;