MATLAB试验之模板匹配.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

模式识别

一、模式识别的概念

模式是一个客观事物的描述,是建立一个可以仿效的完善的标本。模式概念广泛地存在于人的社会之中,在自然中如图像、文字、声音和物体等。

模式识别是对感知信号〔图像、视频和声音等〕进行分析,对其中的物体对象或行为进行判别和解释的过程。

模式识别的一般过程包括以下几个步骤:信号预处理、模式分割、特征提取、模式分类和上下文后处理。信号预处理是通过消除信号、图像、视频中的噪声来改善模式和背景的可别离性;模式分割是将对象模式从背景别离或将多个模式分开的过程;特征提取是从模式中提取表示该模式结构或性质的特征并用一个数据结构来表示;在特征表示根底上,分类器将模式判别为属于某个类别或赋予其属于某些类别的概率;后处理那么是利用对象模式与周围模式的相关性验证模式类别的过程。

二、模板匹配

在一个图像区域中,物体检测的一种最根本的方法是通过模板匹配来进行。在匹配过程中,所关注的物体〔即模板〕和图像区域中的所有的未知物体进行比拟,如果模板和未知物体是匹配的,并且模板是足够精确的,那么未知物体被标示为模板物体。

本次试验的模板匹配的思想:利用快速傅里叶变化的一个重要特性,即连个函数的卷积的傅立叶变换等于两个函数的傅立叶变换的乘积。

三、匹配步骤:

1、先处理模板,把模板转化成一个〔800,600〕的二值图像,再做一个匹配图像〔图像中包含五个物体,其中有两个与模板图像一个图形,其他三个图形任意且要与模板图像有明显的差异〕;并转化为一个〔800,600〕的二值图像;

2、对图像进行傅立叶变换,分别对模板图像和匹配图像进行二维傅立叶变换。

3、计算模板图像与目标图像的相关性,方法是先将匹配图像旋转180度,然后基于快速傅里叶变换的卷积计算技术进行计算。〔如果将卷积中心旋转180度,那么卷积计算和相关计算是等价的。〕

4、观察生成的频谱图像中的五个谱峰,找出其中的两个最高谱峰的位置。〔最高的两个谱峰的位置就是与模板物体匹配。〕

程序代码和相关步骤图像的显示:

%读出模板图像,并保存tif格式

figure(1);

x=imread(feijimoban.jpg);

imwrite(x,feijimoban.tif);

image(imread(feijimoban.tif));

axisimageoff;

%读出匹配图像,并保存tif格式

figure(2);

x=imread(feijituxiang.jpg);

imwrite(x,feijituxiang.tif);

image(imread(feijituxiang.tif));

axisimageoff

%把模板图像转为二值图像

X=imread(feijimoban.tif);BW=im2bw(X);

%把匹配图像转为二值图像

Y=imread(feijituxiang.tif);BW1=im2bw(Y);

%模板与匹配图像相关计算

figure(3);

A=fft2(BW);

A1=fftshift(A);

mesh(abs(A1));

figure(4);

B=fft2(rot90(BW1,2));

B1=fftshift(B);

mesh(abs(B1));

figure(5);

F=ifft2(A.*B);

F1=abs(rot90(fftshift(F),2));

mesh((F1),[-1050]);

max(F1(:))

ans=

6222

thresh=6000;figure(6);imshow(F16000);

文档评论(0)

展翅高飞2020 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档