Move the sources to trunk
[opencv] / interfaces / matlab / toolbox / opencv / _cvmatchtemplate.m
1 function varargout = cvmatchtemplate(varargin)\r
2 %CVMATCHTEMPLATE     Measures similarity\r
3 %   IMAGE result = cvMatchTemplate(IMAGE array, IMAGE templ, method);\r
4 %   array  - source image\r
5 %   templ  - template to find\r
6 %   method - 'sqdiff' | 'sqdiff_normed' | 'ccorr' | 'ccorr_normed' | \r
7 %            'ccoeff' | 'ccoeff_normed'\r
8 %\r
9 %   result - resultant image\r
10 \r
11 if nargin ~= 3\r
12     error 'Invalid number of parameters';\r
13     return;\r
14 end\r
15 \r
16 if ~ischar(varargin{3})\r
17     error 'Invalid parameter ''method''';\r
18     return;\r
19 end;\r
20 \r
21 method_t = {'sqdiff', 'sqdiff_normed', 'ccorr', 'ccorr_normed', ... \r
22             'ccoeff', 'ccoeff_normed'};\r
23 method_i = [0, 1, 2, 3, 4, 5];\r
24 idx = strmatch(varargin{3}, method_t, 'exact');\r
25 if isempty(idx)\r
26     error 'Invalid parameter ''method''';\r
27     return;\r
28 end\r
29 varargin{3} = method_i(idx(1));\r
30 \r
31 out = nargout;\r
32 if out < 1\r
33     out = 1;\r
34 end\r
35 \r
36 if out > 1\r
37     error 'Too many output parameters'\r
38     return;\r
39 end;\r
40 \r
41 [varargout{1}] = feval('cvwrap', 'MatchTemplate', varargin{:});\r
42 \r
43 return;