+++ /dev/null
-function varargout = cvdisttransform(varargin)\r
-%CVDISTTRANSFORM Calculate distance transform of binary image\r
-% IMAGE dst = cvDistTransform(IMAGE src, dist, maskSize);\r
-% src - source image\r
-% dist - 'l1' | {'l2'} | 'c' | 'l12' | 'fair' | 'welsch'\r
-% maskSize - {3} | 5\r
-%\r
-% dst - destination image\r
-%\r
-% IMAGE dst = cvDistTransform(IMAGE src, dist);\r
-% src - source image\r
-% dist - array of 2 (for 3x3 mask) or 3 numbers (for 5x5 mask)\r
-% that characterizes metric\r
-%\r
-% dst - destination image\r
-\r
-if nargin < 1 | nargin > 3\r
- error 'Invalid number of parameters';\r
- return;\r
-end\r
-\r
-if nargin > 1\r
- if ischar(varargin{2})\r
- dist_t = {'l1', 'l2', 'c', 'l12', 'fair', 'welsch'};\r
- dist_i = [1, 2, 3, 4, 5, 6];\r
- idx = strmatch(varargin{2}, dist_t, 'exact');\r
- if isempty(idx)\r
- error 'Invalid parameter ''dist''';\r
- return;\r
- end\r
- varargin{2} = dist_i(idx(1));\r
- end\r
-else\r
- varargin{2} = 2; % default 'l2'\r
-end\r
-\r
-if nargin < 3\r
- varargin{3} = 3; % default maskSize\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', 'DistTransform', varargin{:});\r
-\r
-return;
\ No newline at end of file