Move the sources to trunk
[opencv] / interfaces / matlab / toolbox / opencv / cvthreshold.m
1 function varargout = cvthreshold(varargin)\r
2 %CVTHRESHOLD         Threshold image.\r
3 %   IMAGE dst = cvThreshold(IMAGE src, DOUBLE thresh,\r
4 %     DOUBLE maxVal, type);\r
5 %   type:\r
6 %     'binary'      - val = (val>thresh? MAX:0)\r
7 %     'binary_inv'  - val = (val>thresh? 0:MAX)\r
8 %     'trunc'       - val = (val>thresh? thresh:val)\r
9 %     'tozero'      - val = (val>thresh? val:0)\r
10 %     'tozero_inv'  - val = (val>thresh? 0:val)\r
11 \r
12 if nargin ~= 4\r
13     error 'Invalid number of parameters';\r
14     return;\r
15 end\r
16 if ~ischar(varargin{4})\r
17     error 'Invalid parameter ''type''';\r
18     return;\r
19 end;\r
20 \r
21 type_t = {'binary', 'binary_inv', 'trunc', 'tozero', 'tozero_inv'};\r
22 type_i = [0, 1, 2, 3, 4];\r
23 idx = strmatch(varargin{4}, type_t, 'exact');\r
24 if isempty(idx)\r
25     error 'Invalid parameter ''type''';\r
26     return;\r
27 end\r
28 varargin{4} = type_i(idx(1));\r
29 \r
30 if nargout > 0\r
31     [varargout{1:nargout}] = feval('cvwrap', 'Threshold', varargin{:});\r
32 else\r
33     feval('cvwrap', 'Threshold', varargin{:});\r
34 end\r
35 return;