官网 https://docs.opencv.org/3.4.1/d4/dc6/tutorial_py_template_matching.html
模板匹配 是用来在一个大图像中找到模板图像的方法。opencv提供cv.matchTemplate() 函数来实现这个功能。它就是简单的把模板图像在输入图像中上滑动(类似2D卷积),对比模板和输入图像中模板图像移动到的区域。opencv提供了几种不同比较方法。它会返回灰度图,每个像素表示该像素领域和模板的匹配程度。
假设输入图像尺寸是WH,模板图像尺寸是wh,输出的图像尺寸就是(W-w+1,H-h+1)。获得输出之后,可以用cv.minMaxLoc() 函数找到其中最大值和最小值,以及其索引值(该值是输入图像中,模板匹配到区域左上角位置),再根据模板图像尺寸(w,h),就能在输入图像中得到一个矩形框。这个矩形框就是你要匹配的模板了。
如果你使用cv.TM_SQDIFF作为比较方法,那么最小值就是对应得最佳区域
例,opencv中的模板匹配
在下图中
找到以下需要匹配的图像
代码如下
import cv2
import numpy as np
import time
from matplotli