多目标匹配

简介: 【6月更文挑战第4天】多目标匹配。

多目标匹配是指输入图像中存在多个可能的匹配结果。在使用cv2. matchTemplate()函数执行了匹配操作后,根据匹配方法设置阈值,匹配结果中低于或者高于阈值的就是符合条件的匹配目标。
示例代码如下。

test7-2.py:多目标匹配

import cv2
import numpy as np
import matplotlib.pyplot as plt
img1=cv2.imread('bee2.jpg') #打开输入图像,默认为BGR格式
temp=cv2.imread('template.jpg') #打开模板图像
img1gray=cv2.cvtColor(img1,cv2.COLOR_BGR2GRAY,dstCn=1) #转换为单通道灰度图像
tempgray=cv2.cvtColor(temp,cv2.COLOR_BGR2GRAY,dstCn=1) #转换为单通道灰度图像
th,tw=tempgray.shape #获得模板图像的高度和宽度
img1h,img1w=img1gray.shape
res = cv2.matchTemplate(img1gray,tempgray,cv2.TM_SQDIFF_NORMED) #执行归一化方差匹配操作
mloc=[] #用于保存符合条件的匹配位置
threshold = 0.24 #设置匹配度阈值
for i in range(img1h-th): #查找符合条件的匹配结果位置
for j in range(img1w-tw):
if res[i][j]<=threshold: #保存小于阈值的匹配位置
mloc.append((j,i))
for pt in mloc:
cv2.rectangle(img1,pt,(pt[0]+tw,pt[1]+th),(255,0,0),2) #标注匹配位置,蓝色
cv2.imshow('result',img1) #显示结果
cv2.waitKey(0)

目录
相关文章
|
5月前
|
存储 JSON API
发票信息管理接口技术指南
本文介绍如何构建基于RESTful的发票管理API,涵盖创建、查询、更新与删除功能。采用Python+Flask示例,实现JSON数据交互、金额自动计算、错误处理及安全优化,助力企业财务系统高效集成与扩展。(238字)
227 0
|
网络协议
UDP协议在网络通信中的独特应用与优势
UDP(用户数据报协议)作为关键的传输层协议,在网络通信中展现出独特优势。本文探讨UDP的无连接性及低开销特性,使其在实时性要求高的场景如视频流、在线游戏中表现优异;其不保证可靠交付的特性赋予应用程序自定义传输策略的灵活性;面向报文的高效处理能力及短小的包头设计进一步提升了数据传输效率。总之,UDP适用于高速、实时性强且对可靠性要求不高的应用场景,为网络通信提供了多样化的选择。
|
消息中间件 Kafka 数据库
深入理解Kafka的数据一致性原理及其与传统数据库的对比
【8月更文挑战第24天】在分布式系统中,确保数据一致性至关重要。传统数据库利用ACID原则保障事务完整性;相比之下,Kafka作为高性能消息队列,采用副本机制与日志结构确保数据一致性。通过同步所有副本上的数据、维护消息顺序以及支持生产者的幂等性操作,Kafka在不牺牲性能的前提下实现了高可用性和数据可靠性。这些特性使Kafka成为处理大规模数据流的理想工具。
402 6
|
算法 计算机视觉
如何判断点在多边形内部:OpenCV--cv2.pointPolygonTest()方法详解
如何判断点在多边形内部:OpenCV--cv2.pointPolygonTest()方法详解
|
Java 编译器
Java“无效的方法声明;需求返回类型”怎解决
要解决Java中的“无效的方法声明;需要返回类型”错误,需为方法指定正确的返回类型。检查方法签名,添加如`void`、`int`、`String`等类型,并确保方法体内正确使用`return`语句。这能帮助Java编译器理解和验证方法的行为。遵守这些规则,可以避免语法错误并确保程序正常运行。
768 0
|
SQL DataWorks 大数据
DataWorks操作报错合集之SQL代码行数过长产生报错,该如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
存储 SQL 监控
SLS新版告警自助排查系列之告警监控
在SLS告警中,告警监控通过对数据源的查询监控,然后产生告警,并将告警发送到告警管理,告警管理会对告警进行降噪处理包括合并抑制静默后,在将告警发送给行动管理,最终发送通知到用户配置的接收渠道。在整个过程中,告警监控作为告警的源头,决定着告警是否能准确的发出。在配置告警监控规则时,配置不当或者配置错误都会导致告警不能触发或者不是希望的触发。本文主要介绍在告警监控中如何进行自助排查问题。
1008 0
|
算法 数据可视化 数据处理
Opencv与python实现多目标跟踪 (一) - PaddleDetection目标检测
Opencv与python实现多目标跟踪 (一) - PaddleDetection目标检测
968 0
|
机器学习/深度学习 人工智能 分布式计算
阿里云机器学习 PAI 年度发布:持续锻造云原生的 AI 工程平台
刚刚结束的 2022 云栖大会上,阿里云机器学习平台 PAI 发布了在开发者服务、企业级能力、工程性能优化三个方向的一系列新特性和功能。从支撑达摩院上云,到服务金融、汽车、互联网、制造等多个行业的创新实践,机器学习 PAI 不断夯实云原生的 AI 工程平台能力。
阿里云机器学习 PAI 年度发布:持续锻造云原生的 AI 工程平台
|
存储 前端开发 Java
SpringMVC文件上传下载实战(单文件、多文件)(下)
文件上传和下载是互联网web应用非常重要的组成部分,它是信息交互传输的重要渠道之一。你可能经常在网页上传下载文件,你可能也曾沉浸于互联网技术的神秘,而本篇就为你解开它神秘的面纱。
636 0
SpringMVC文件上传下载实战(单文件、多文件)(下)

热门文章

最新文章