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
9 % result - resultant image
\r
12 error 'Invalid number of parameters';
\r
16 if ~ischar(varargin{3})
\r
17 error 'Invalid parameter ''method''';
\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
26 error 'Invalid parameter ''method''';
\r
29 varargin{3} = method_i(idx(1));
\r
37 error 'Too many output parameters'
\r
41 [varargout{1}] = feval('cvwrap', 'MatchTemplate', varargin{:});
\r