资源简介
自己用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
- 上一篇:matlab优化工具箱讲解
- 下一篇:没有了
相关资源
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
- matlab程序用Hopfield网络解决TSP
- 实例matlab 编程100个常用程序
- 用MATLAB(BPSK仿真 直接扩频)
- 最小二乘法曲线拟合(MATLAB)
- 基于BP神经网络对几种字体0-9的数字识
- 多用户检测MATLAB程序
- MATLAB实现的BPSK调制解调
- 基于区域生长的图像分割MATLAB
- 龚纯《精通MATLAB最优化计算》随书源
评论
共有 条评论