+++ /dev/null
-function varargout = cvadaptivethreshold(varargin)\r
-%CVADAPTIVETHRESHOLD Apply adaptive threshold\r
-% IMAGE dst = cvAdaptiveThreshold(IMAGE src,\r
-% DOUBLE maxVal, type, neighborhoodSize, minVariance);\r
-% src - source image\r
-% maxValue - the maximum value of the image pixel\r
-% type:\r
-% 'binary' - val = (val>thresh? maxValue:0)\r
-% 'binary_inv' - val = (val>thresh? 0:maxValue)\r
-% 'trunc' - val = (val>thresh? thresh:val)\r
-% 'tozero' - val = (val>thresh? val:0)\r
-% 'tozero_inv' - val = (val>thresh? 0:val)\r
-% neighborhoodSize - 3, 5 or 7\r
-% minVariance - value of the minimum variance\r
-%\r
-% dst - destination image\r
-\r
-if nargin ~= 5\r
- error 'Invalid number of parameters';\r
- return;\r
-end\r
-\r
-varargin{5} = [(varargin{4} - 1) / 2, varargin{5}]; %parameters\r
-\r
-if ~ischar(varargin{3})\r
- error 'Invalid parameter ''type''';\r
- return;\r
-end;\r
-\r
-type_t = {'binary', 'binary_inv', 'trunc', 'tozero', 'tozero_inv'};\r
-type_i = [0, 1, 2, 3, 4];\r
-idx = strmatch(varargin{3}, type_t, 'exact');\r
-if isempty(idx)\r
- error 'Invalid parameter ''type''';\r
- return;\r
-end\r
-varargin{4} = type_i(idx(1)); % type\r
-varargin{3} = 0; % method. CV_STDDEV_ADAPTIVE_THRESH\r
-\r
-if nargout > 1\r
- error 'Too many output parameters'\r
- return;\r
-end;\r
-\r
-[varargout{1}] = feval('cvwrap', 'AdaptiveThreshold', varargin{:});\r
-\r
-return;
\ No newline at end of file