标题:简单的模板匹配法matlab怎么写
只看楼主
monicg
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-11-15
 问题点数:0 回复次数:1 
简单的模板匹配法matlab怎么写
例如在图像中生成一个矩形,然后用模板匹配法SSDA找出矩形的位置

我写了下,总是不对,想看下有没有这方面的例子
搜索更多相关主题的帖子: matlab 模板 矩形 SSDA 图像 
2007-11-28 20:31
yayadeng
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-6-4
得分:0 
回复 1# monicg 的帖子
clear
img=imread('backgrand.jpg');      %读入集体照图像的数据阵
img1=imread('model.jpg');           %读入所需匹配的图像数据阵
siz=size(img);
siz1=size(img1);
cha1=5000;
for i=1:siz(1)-siz1(1)+1
    for j=1:siz(2)-siz1(2)+1
        cha=sum(sum(abs(img(i:i+siz1(1)-1,j:j+siz1(2)-1,1)-img1(:,:,1))));
        if cha<cha1
            cha1=cha;
            ii=i;
            jj=j;
        end
    end
end
img(ii:ii+siz1(1)-1,jj:jj+siz1(2)-1,1)=img(ii:ii+siz1(1)-1,jj:jj+siz1(2)-1,1)-60;
img(ii:ii+siz1(1)-1,jj:jj+siz1(2)-1,2)=img(ii:ii+siz1(1)-1,jj:jj+siz1(2)-1,2)-60;
img(ii:ii+siz1(1)-1,jj:jj+siz1(2)-1,3)=img(ii:ii+siz1(1)-1,jj:jj+siz1(2)-1,3)-60;
ceni=round(ii+siz1(1)/2-1/2);
cenj=round(jj+siz1(2)/2-1/2);
img(ceni-1:ceni+1,cenj-1:cenj+1,1)=256;
img(ceni-1:ceni+1,cenj-1:cenj+1,2)=0;
img(ceni-1:ceni+1,cenj-1:cenj+1,3)=0;
imshow(img);
2008-06-04 10:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-189071-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.367503 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved