首页 > 代码库 > 使用OpenCV&&C++进行模板匹配

使用OpenCV&&C++进行模板匹配

一:课程介绍

1.1:学习目标

  学会用imread载入图像,和imshow输出图像。

  用nameWindow创建窗口,用createTrackbar加入滚动条和其回调函数的写法。

  熟悉OpenCV函数matchTemplate并学会通过该函数实现模板匹配。

1.2:什么是模板匹配?

  在一副图像中寻找和另一幅图像最相似(匹配)部分的技术。

二:实验原理

  让模板图片在原图片上的一次次滑动(从左到右,从上到下一个像素为单位的移动),然后将两张图片的像素值进行比对,然后选择相似度最高的部分进行标记,当遇到相似度更高的部分时更换标记部分。扫描完毕之后,将相似度最高的部分标记出来,作为图片进行输出操作。

三:环境搭建

$ cd ~
$ sudo apt-get update
$ wget http://labfile.oss.aliyuncs.com/courses/671/opencv.sh
$ sudo chmod 777 opencv.sh
$ ./opencv.sh

在执行完之后执行如下语句,检查是否安装成功

./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

 

使用OpenCV&&C++进行模板匹配