多目标匹配

简介: 【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)

目录
相关文章
|
12天前
分布匹配蒸馏:扩散模型的单步生成优化方法研究
扩散模型在生成高质量图像方面表现出色,但其迭代去噪过程计算开销大。分布匹配蒸馏(DMD)通过将多步扩散简化为单步生成器,结合分布匹配损失和对抗生成网络损失,实现高效映射噪声图像到真实图像,显著提升生成速度。DMD利用预训练模型作为教师网络,提供高精度中间表征,通过蒸馏机制优化单步生成器的输出,从而实现快速、高质量的图像生成。该方法为图像生成应用提供了新的技术路径。
30 2
|
4月前
SentinelOne 相关性规则
SentinelOne 的自定义规则告警(Custom Rules)可将 Deep Visibility 检测的行为定义为规则,触发相应动作。今年升级的 Correlation Rules 能力支持创建更复杂的组合规则,增强威胁检测灵活性。详情及技术支持,请联系:王涛,电话:13818802872,邮箱:wangtao@mfreelink.com。
70 2
SentinelOne 相关性规则
|
6月前
|
人工智能 自然语言处理 算法
|
8月前
|
搜索推荐 算法 程序员
第六十一练 字符串匹配 - 精确匹配
第六十一练 字符串匹配 - 精确匹配
43 3
|
8月前
|
算法 Unix Linux
|
数据挖掘 数据库
R实战 | 倾向性评分匹配(PSM)
R实战 | 倾向性评分匹配(PSM)
148 0
|
算法 固态存储
分别使用SAD匹配,NCC匹配,SSD匹配三种算法提取双目图像的深度信息
分别使用SAD匹配,NCC匹配,SSD匹配三种算法提取双目图像的深度信息
186 0
分别使用SAD匹配,NCC匹配,SSD匹配三种算法提取双目图像的深度信息
|
机器学习/深度学习 计算机视觉
基于自正则原型网络的小样本语义分割
基于自正则原型网络的小样本语义分割
193 0
基于自正则原型网络的小样本语义分割
|
机器学习/深度学习
|
机器学习/深度学习 SQL 算法
倾向得分匹配(PSM)的原理以及应用
倾向得分匹配(PSM)的原理以及应用
4501 0