matlab图片模板匹配算法,MATLAB模板匹配算法程序

%?£°??¥??

%function [maxHeight,maxWidth,MaxR] =

templateMatcher(im_matched,im_template)

im_matched=imread('D:\matching algorithm\matching\2.jpg');

%im_template=imread('D:\matching algorithm\matching\1.jpg');

rect=[256 178 145 67]

im_template=imcrop(im_matched,rect);

imshow(im_template);

if isrgb(im_matched)

im_matched = rgb2gray(im_matched);

end

if isrgb(im_template)

im_template = rgb2gray(im_template);

end

dim_matched =double(im_matched);

dim_template = double(im_template);

%·?2?

sigmaST = 0.0;

sigmaS = 0.0;

sigmaT = 0.0;

%?à??D?2a?è

%double R

%×?′ó?à??D?2a?è

MaxR = 0.0;

%×?′ó?à??D?3???????

maxWidth=0;

maxHeight=0;

%????sigmaT

tic

[tempheight,tempwidth] = size(im_template);

for n =1:tempheight

for m =1:tempwidth

sigmaT = sigmaT + dim_template(n,m)^2;

end

end

sigmaT = sqrt(sigmaT);

%?òμ?í????D×?′ó?à??D?μ?3???????

[height,width] = size(im_matched);

% width = size(im_matched,2);

for j =1:height-tempheight

for i =1:width-tempwidth

sigmaST = 0;

sigmaS = 0;

for n = 1:tempheight

for m = 1:tempwidth

sigmaS = sigmaS + dim_matched(j+n,i+m)^2;

sigmaST = sigmaST + dim_template(n,m)*dim_matched(j+n,i+m);

end

end

%?????à??D?

sigmaS = sqrt(sigmaS);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值