模板匹配
1、原理:模板匹配是用来在一副大图中搜寻查找模版图像位置的方法
OpenCV 为我们提供了函数:cv2.matchTemplate()。和 2D 卷积一样,它也是用模
板图像在输入图像(大图)上滑动,并在每一个位置对模板图像和与其对应的
输入图像的子区域进行比较。OpenCV 提供了几种不同的比较方法(细节请看
文档)。返回的结果是一个灰度图像,每一个像素值表示了此区域与模板的匹配
程度。
如果输入图像的大小是(WxH),模板的大小是(wxh),输出的结果
的大小就是(W-w+1,H-h+1)。当你得到这幅图之后,就可以使用函数
cv2.minMaxLoc() 来找到其中的最小值和最大值的位置了。第一个值为矩
形左上角的点(位置),(w,h)为 moban 模板矩形的宽和高。这个矩形就是
找到的模板区域了。
2、多对象的模板匹配
假如你的目标对象只在图像中出现了很多次怎么办呢?函数
cv.imMaxLoc() 只会给出最大值和最小值。此时,我们就要使用阈值了。