• 大小: 601 Bytes
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-12-26
  • 语言: Matlab
  • 标签: matlab  模板  匹配  

资源简介

自己用matlab编写的一个基于相关的模板匹配程序,能够实现目表匹配

资源截图

代码片段和文件信息

function   imcorr(OrigImgsubImg)

[height1width1] = size(OrigImg);
[height2width2] = size(subImg);
Icorr = zeros(height1-height2+1width1-width2+1);  %响应图像的空间

VecSubImg = double(subImg(:));  %按列存储为向量
normSubImg = norm(VecSubImg);  %模式图像对应向量的模

for i = 1:height1-height2+1
    for j = 1:width1-width2+1
        SubMat = OrigImg(i:i+height2-1j:j+width2-1);
        VecSubMat = double(SubMat(:));  %按列存储为向量
         %计算当前位置的相关
        Icorr(ij) = VecSubMat‘*VecSubImg/(norm(VecSubMat)*normSubImg+eps);
    end
end
%找最大相应位置
[iMaxResjMaxRes] = find(Icorr == max(Icorr(:)));
figure(1);
imshow(OrigImg);
hold on
for i =1:length(iMaxRes)
    plot(jMaxRes(i)iMaxRes(i)‘*‘);%绘制最大响应点
    %用矩形框标记处匹配区域
    plot([jMaxRes(i)jMaxRes(i)+width2][iMaxRes(i)iMaxRes(i)]);
    plot([jMaxRes(i)+width2jMaxRes(i)+width2][iMaxRes(i)iMaxRes(i)+height2]);
    plot([jMaxRes(i)jMaxRes(i)+width2][iMaxRes(i)+height2-1iMaxRes(i)+height2]);
    plot([jMaxRes(i)jMaxRes(i)][iMaxRes(i)iMaxRes(i)+height2]);
end

        
          

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1120  2010-05-30 05:04  imcorr.m

----------- ---------  ---------- -----  ----

                 1120                    1


评论

共有 条评论