+++ /dev/null
-function varargout = cverode(varargin)\r
-%CVERODE Apply minimum filter to the image\r
-% IMAGE dst = cvErode(IMAGE src, elementValues, elementSize, iterations);\r
-% src - source image\r
-% elementValues - structuring element matrix\r
-% elementSize - [anchorRow, anchorCol]\r
-% iterations - default 1.\r
-%\r
-% dst - destination image\r
-%\r
-% IMAGE dst = cvErode(IMAGE src, elementType, elementSize, iterations);\r
-% src - source image\r
-% elementType - {'rect'} | 'cross' | 'ellipse'\r
-% elementSize - [nRows, nCols, anchorRow, anchorCol]. Default [3, 3, 2, 2].\r
-% iterations - default 1.\r
-%\r
-% dst - destination image\r
-\r
-if nargin < 1 | nargin > 4\r
- error 'Invalid number of parameters';\r
- return;\r
-end\r
-\r
-if nargin > 1\r
- if ischar(varargin{2})\r
- elem_t = {'rect', 'cross', 'ellipse'};\r
- elem_i = [0, 1, 2];\r
- idx = strmatch(varargin{2}, elem_t, 'exact');\r
- if isempty(idx)\r
- error 'Invalid parameter ''elementType''';\r
- return;\r
- end\r
- varargin{2} = elem_i(idx(1));\r
- end\r
-else\r
- varargin{2} = [];\r
-end\r
-\r
-if nargin < 3\r
- varargin{3} = [3, 3, 2, 2]; % default elementSize\r
-end\r
-\r
-if nargin < 4\r
- varargin{4} = 1; % default iterations\r
-end\r
-\r
-out = nargout;\r
-if out < 1\r
- out = 1;\r
-end\r
-\r
-if out > 1\r
- error 'Too many output parameters'\r
- return;\r
-end;\r
-\r
-[varargout{1:out}] = feval('cvwrap', 'Erode', varargin{:});\r
-\r
-return;
\ No newline at end of file