比较temp和原图片重叠的部分
做的是一个类似卷积的操作,将temp在source中滑动,每次滑动都在对应的位置上写上该位置与temp的相似度,所以最后会得到一个(W-w+1,H-h+1)的矩阵,矩阵的每个元素是相似度.
然后可以通过取矩阵最大相似度元素的位置,然后分别加上w和h,在原图上对应出位置.

result = cv.matchTemplate( image, templ, method[, result[, mask]] )

参数 描述
image 原图片
templ 匹配模板
result 匹配的结果
method 匹配的方法
mask
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
img_rgb = cv.imread('mario.png')  # 读取图片,整张图片
img_gray = cv.cvtColor(img_rgb, cv.COLOR_BGR2GRAY)  # 转化为灰度图
template = cv.imread('mario_coin.png',0)  # 读取金钱的图片,为灰度图
w, h = template.shape[::-1]
res = cv.matchTemplate(img_gray,template,cv.TM_CCOEFF_NORMED)  # 匹配
threshold = 0.8
loc = np.where( res >= threshold)
for pt in zip(*loc[::-1]):cv.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2)
cv.imwrite('res.png',img_rgb)

参考文献:
https://docs.opencv.org/master/df/dfb/group__imgproc__object.html#ga586ebfb0a7fb604b35a23d85391329be
http://blog.sina.com.cn/s/blog_b0935ba90102wy93.html

opencv-api matchTemplate相关推荐

  1. OpenCV API使用笔记 —— 4. 如何保存视频文件

    文章目录 写入图片帧信息 C/CPP示例 Python示例 在<OpenCV API使用笔记 -- 1. 如何打开摄像头或视频文件> 介绍过使用「VideoCapture」类,可以打开摄像 ...

  2. 角点检测(Harris Shi-Tomas)的原理及OpenCV API 的应用

    角点检测(Harris & Shi-Tomas)的原理及OpenCV API 的应用 这篇博客的内容主要时对参考中多篇博客的总结. 1. 角点 在现实世界中,角点对应于物体的拐角,道路的十字路 ...

  3. OpenCV API pdf免费下载

    下载地址: 链接: https://pan.baidu.com/s/1cyO9y2y902qK9fdwD8WJZA 提取码: stpm opencv242refman.pdf:api说明,版本2.4. ...

  4. OpenCV 图像边缘提取(三)—— Laplance算子提取边缘原理及OpenCV API使用(C#)

    理论:在二阶导数的时候,最大变化处的值为零即边缘是零值.通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘. API public static void Laplacian(InputA ...

  5. Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击

    要找的图为计算机,也就是icon.png,对应的图标为: 需要安装的依赖: pip install cv2 pip install PIL pip install pyautogui 代码如下: im ...

  6. OpenCV API使用笔记 —— 3. 如何读取和保存图片

    文章目录 读取图片数据 参数说明 支持格式 保存图片数据 参数说明 用例 在某些时候,我们可能需要在图像数据被处理后保存结果.对于 OpenCV 来说,我们需要保存的主要有两种数据,一种是图片,还有一 ...

  7. opencv bug 合集

    1.使用Opencv中matchTemplate函数API,结果出现如下错误: [plain] view plain copy OpenCV Error: Assertion failed(corrs ...

  8. OpenCV基础(基于Opencv4.4+VS2019)

    OpenCV基础(基于Opencv4.4+VS2019) 1.OpenCV介绍 OpenCV是计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法. 是Intel公司贡献出来的,俄罗斯工程师贡献大 ...

  9. python+OpenCv笔记(十七):模板匹配

    模板匹配 OpenCV框架提供了用于对象检测.跟踪和计数的许多不同方法.其中,模板匹配是OpenCV中最基本的对象检测方法之一. OpenCV API: res = cv.matchTemplate( ...

  10. C++ opencv模板匹配

    1.模板匹配介绍 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域: 模板匹配需要首先给定一个模板图像: 另外需要一张待检测的图像: 工作方法:在待检测图像上,从左到右,从上到下计算模板图像与 ...

最新文章

  1. 398. Random Pick Index - LeetCode
  2. Linux修改主机名的两种方法
  3. 【算法python实现】 -- 岛屿的个数
  4. 使ALV控件中的内容可编辑
  5. 图像连通域检测的2路算法Code
  6. call,apply,bind的用法与区别
  7. C/C++ OpenCV中值滤波双边滤波
  8. 理论基础 —— 线性表 —— 顺序表
  9. 55种数据可视化开源工具_通过开源工具增强学生能力的15种方法
  10. Android studio中添加外部的jar包
  11. 阿里云服务器疑似误报异地登录?怎么查看
  12. Effective Java Methods Common to All Objects
  13. java环形队列_数组实现环形队列Java
  14. Jmeter测试——java测试脚本编写
  15. bmFont的使用方法
  16. 118页/8万字重磅(附下载)| 全球智能网联汽车产业深度报告:未来已来 掘金智能网联汽车时代【华西汽车 崔琰团队】
  17. indel该右移还是左移
  18. 基于java的毕业论文设计的题目_关于java的论文题目_基于java的毕业设计题目_有创意的java毕业设计题目...
  19. 百度智能云怎样建立服务器,百度智能云服务器BCC系统盘扩容如何做
  20. c语言编程图形篮球,c语言程序设计 用高级语言实现篮球联赛个人技术数据处理系统...

热门文章

  1. 微课系列(8):Python中lambda表达式的变量作用域
  2. Python使用Scrapy爬虫框架爬取天涯社区小说“大宗师”全文
  3. 逻辑与计算机科学之间有什么联系,数学、逻辑与计算机科学的关系
  4. linux 7 network fail,CentOs7 网卡出现问题Job for network.service failed
  5. Java递归一个四十万的树结构_java递归展示树形图代码实现以及遇到的问题
  6. jq ajax调用php函数,jQuery
  7. 计算机控制系统b卷,计算机控制系统年期末考试b卷.docx
  8. java 注解加载配置文件_Spring的Java配置方式和读取properties配置文件
  9. 连接服务器_服务器海量TCP连接如何高效保活?
  10. 西昌学院计算机科学与技术好不好,西昌学院好不好评价怎么样