C++OpenCV利用不同的方式实现模板匹配实战

模板匹配的作用在图像识别领域作用可大了。那什么是模板匹配?模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。说的有点抽象,下面给个例子说明就很明白了。

原图如下,

我们需要在原图上实现找到姚明的位置,模板图如下所示:

可以,这就是模板匹配的要做的事情。其实模板匹配实现的思想也是很简单很暴力的,就是拿着模板图片(姚明头像)在原图(全明星照)中从左上至右下依次滑动,直到遇到某个区域的相似度低于我们设定的阈值,那么我们就认为该区域与模板匹配了,也就是我们找到了姚明的位置,并把它标记出来。

实现程序如下:

#include <opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;

int main()
{
	Mat img = imread("temp.jpg");
	Mat templ = imread("te.jpg");
	Mat result;
	int result_cols = img.cols - templ.cols;
	int result_rows = img.rows - temp

猜你喜欢

转载自blog.csdn.net/bigData1994pb/article/details/124719205