opencv-api matchTemplate
比较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相关推荐
- OpenCV API使用笔记 —— 4. 如何保存视频文件
文章目录 写入图片帧信息 C/CPP示例 Python示例 在<OpenCV API使用笔记 -- 1. 如何打开摄像头或视频文件> 介绍过使用「VideoCapture」类,可以打开摄像 ...
- 角点检测(Harris Shi-Tomas)的原理及OpenCV API 的应用
角点检测(Harris & Shi-Tomas)的原理及OpenCV API 的应用 这篇博客的内容主要时对参考中多篇博客的总结. 1. 角点 在现实世界中,角点对应于物体的拐角,道路的十字路 ...
- OpenCV API pdf免费下载
下载地址: 链接: https://pan.baidu.com/s/1cyO9y2y902qK9fdwD8WJZA 提取码: stpm opencv242refman.pdf:api说明,版本2.4. ...
- OpenCV 图像边缘提取(三)—— Laplance算子提取边缘原理及OpenCV API使用(C#)
理论:在二阶导数的时候,最大变化处的值为零即边缘是零值.通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘. API public static void Laplacian(InputA ...
- Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击
要找的图为计算机,也就是icon.png,对应的图标为: 需要安装的依赖: pip install cv2 pip install PIL pip install pyautogui 代码如下: im ...
- OpenCV API使用笔记 —— 3. 如何读取和保存图片
文章目录 读取图片数据 参数说明 支持格式 保存图片数据 参数说明 用例 在某些时候,我们可能需要在图像数据被处理后保存结果.对于 OpenCV 来说,我们需要保存的主要有两种数据,一种是图片,还有一 ...
- opencv bug 合集
1.使用Opencv中matchTemplate函数API,结果出现如下错误: [plain] view plain copy OpenCV Error: Assertion failed(corrs ...
- OpenCV基础(基于Opencv4.4+VS2019)
OpenCV基础(基于Opencv4.4+VS2019) 1.OpenCV介绍 OpenCV是计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法. 是Intel公司贡献出来的,俄罗斯工程师贡献大 ...
- python+OpenCv笔记(十七):模板匹配
模板匹配 OpenCV框架提供了用于对象检测.跟踪和计数的许多不同方法.其中,模板匹配是OpenCV中最基本的对象检测方法之一. OpenCV API: res = cv.matchTemplate( ...
- C++ opencv模板匹配
1.模板匹配介绍 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域: 模板匹配需要首先给定一个模板图像: 另外需要一张待检测的图像: 工作方法:在待检测图像上,从左到右,从上到下计算模板图像与 ...
最新文章
- 398. Random Pick Index - LeetCode
- Linux修改主机名的两种方法
- 【算法python实现】 -- 岛屿的个数
- 使ALV控件中的内容可编辑
- 图像连通域检测的2路算法Code
- call,apply,bind的用法与区别
- C/C++ OpenCV中值滤波双边滤波
- 理论基础 —— 线性表 —— 顺序表
- 55种数据可视化开源工具_通过开源工具增强学生能力的15种方法
- Android studio中添加外部的jar包
- 阿里云服务器疑似误报异地登录?怎么查看
- Effective Java Methods Common to All Objects
- java环形队列_数组实现环形队列Java
- Jmeter测试——java测试脚本编写
- bmFont的使用方法
- 118页/8万字重磅(附下载)| 全球智能网联汽车产业深度报告:未来已来 掘金智能网联汽车时代【华西汽车 崔琰团队】
- indel该右移还是左移
- 基于java的毕业论文设计的题目_关于java的论文题目_基于java的毕业设计题目_有创意的java毕业设计题目...
- 百度智能云怎样建立服务器,百度智能云服务器BCC系统盘扩容如何做
- c语言编程图形篮球,c语言程序设计 用高级语言实现篮球联赛个人技术数据处理系统...
热门文章
- 微课系列(8):Python中lambda表达式的变量作用域
- Python使用Scrapy爬虫框架爬取天涯社区小说“大宗师”全文
- 逻辑与计算机科学之间有什么联系,数学、逻辑与计算机科学的关系
- linux 7 network fail,CentOs7 网卡出现问题Job for network.service failed
- Java递归一个四十万的树结构_java递归展示树形图代码实现以及遇到的问题
- jq ajax调用php函数,jQuery
- 计算机控制系统b卷,计算机控制系统年期末考试b卷.docx
- java 注解加载配置文件_Spring的Java配置方式和读取properties配置文件
- 连接服务器_服务器海量TCP连接如何高效保活?
- 西昌学院计算机科学与技术好不好,西昌学院好不好评价怎么样