Move the sources to trunk
[opencv] / interfaces / matlab / toolbox / opencv / cvsobel.m
1 function varargout = cvsobel(varargin)\r
2 %CVSOBEL             Calculate an image derivative\r
3 %   IMAGE dst = cvSobel(IMAGE src, xorder, yorder, apertureSize);\r
4 %   src          - source image\r
5 %   xorder       - order of x derivative\r
6 %   yorder       - order of y derivative\r
7 %   apertureSize - default 3. size of applied aperture or 'schar'\r
8 %                  for Schar kernel\r
9 %\r
10 %   dst - destination image\r
11 \r
12 if nargin < 3 | nargin > 4\r
13     error 'Invalid number of parameters';\r
14     return;\r
15 end\r
16 \r
17 if nargin > 3\r
18     if ischar(varargin{4}) & strcmp(varargin{4}, 'schar')\r
19         varargin{4} = -1; % schar\r
20     end\r
21 else\r
22     varargin{4} = 3; % default aperture size\r
23 end\r
24 \r
25 out = nargout;\r
26 if out < 1\r
27     out = 1;\r
28 end\r
29 \r
30 if out > 1\r
31     error 'Too many output parameters'\r
32     return;\r
33 end;\r
34 \r
35 [varargout{1:out}] = feval('cvwrap', 'Sobel', varargin{:});\r
36 \r
37 return;