www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱matlab程序源码 > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/I2_07_3_xcorr2.m

    %% 惓婯壔偝傟偨 2師尦憡屳憡娭
clear all;clc;close all;imtool close all

%% 夋憸偺撉崬傒丒昞帵
BW = imread('text.png');
BW(60:end,:) = [];
figure;imshow(BW);

%% 僥儞僾儗乕僩偺嶌惉丒昞帵
tPlate = BW(32:46,88:98);
figure, imshow(tPlate);

%% 惓婯壔偝傟偨 2師尦憡屳憡娭
corr = normxcorr2(tPlate, BW);        % 曅懁 (a偺僒僀僘-1)/2 偯偮戝偒偔側傞
corr1 = corr(8:66, 6:261);            % 尦偺僒僀僘偲摨偠偵敳偒弌偟
figure;surf(corr1); shading interp;
set(gca, 'Ydir', 'reverse');          % 嵍忋傪尨揰偵

%% 憡娭偺崅偄偲偙傠傪専弌
corrLoc = corr1 > 0.95;
[row, col] = find(corrLoc)
corrLoc1 = [col,row]
I = insertMarker(im2uint8(BW), corrLoc1, 'Circle','Color','red');
figure; imshow(I);

%%
% Copyright 2014 The MathWorks, Inc.