python使用cv2获取截图中的匹配项目的中心位置

这篇具有很好参考价值的文章主要介绍了python使用cv2获取截图中的匹配项目的中心位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在OpenCV中,cv2.matchTemplate()函数用于在大图中查找与小图(模板)匹配的区域,但并不会直接返回一个区域的box。

想要获取匹配区域的边界框(box),以及中心的位置,这样后续好进行自动化操作,。以下是一种方法:

首先,使用cv2.matchTemplate()函数找到匹配的区域。
然后,使用cv2.minMaxLoc()函数获取匹配区域的最大值和最小值。
通过最大值和最小值,可以计算出匹配区域的边界框。

依据最大值+图片的大小,得到中心的位置,
下面是一个示例代码:文章来源地址https://www.toymoban.com/news/detail-705070.html

import cv2
import numpy as np

# 加载图像和模板
image = cv2.imread('image.jpg')
template = cv2.imread('template.jpg')

# 使用matchTemplate()找到匹配的区域
result = cv2.matchTemplate(image, template, cv2.TM_CCORR_NORMED)

# 选择最大值的位置
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)

# 计算边界框的左上角和中间坐标
top_left = max_loc#
center_position= (top_left[0] + int(template.shape[1]/2), top_left[1] + int(template.shape[0]/2))

# 打印坐标
print("Top-left:", top_left)
print("center_position:", center_position)

到了这里,关于python使用cv2获取截图中的匹配项目的中心位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv基础57-模板匹配cv2.matchTemplate()->(目标检测、图像识别、特征提取)

    OpenCV 提供了模板匹配(Template Matching)的功能,它允许你在图像中寻找特定模板(小图像)在目标图像中的匹配位置。模板匹配在计算机视觉中用于目标检测、图像识别、特征提取等领域。 以下是 OpenCV 中使用模板匹配的基本步骤: 加载图像 : 首先,加载目标图像和要匹配

    2024年02月13日
    浏览(43)
  • python——使用cv2拼接图片(含代码)

    很多时候我们需要把几张图片拼到一起,当然可以使用PS之类的软件来处理,但是使用python更快并且能批量处理。 假设我们有三张图片:        使用代码把他们横向拼到一起:  当然也可以纵向: 直接上代码,这里需要使用python的cv2模块:

    2024年02月13日
    浏览(48)
  • python使用cv2库、下载opencv库

    cv2库在opencv库内,因此需要下载opencv-python和opencv-contrib-python 1、打开windows命令行: win+R cmd 2、更新pip版本(不一定要): python -m pip install --upgrade pip 3、使用pip下载opencv: 下载opencv库前最好要下载numpy库。 这里使用中科大的镜像源:https://pypi.mirrors.ustc.edu.cn/simple/ pip install

    2024年02月01日
    浏览(41)
  • Python OpenCV 图像缩放:使用 cv2.resize() 方法

    图像缩放是计算机视觉和图像处理中常用的操作之一。OpenCV 是一个强大的计算机视觉库,提供了许多图像处理功能。在 Python 中使用 OpenCV 进行图像缩放非常简单,可以使用 cv2.resize() 方法来实现。 cv2.resize() 方法可以根据指定的尺寸调整图像的大小。它可以缩小图像,也可以

    2024年02月02日
    浏览(58)
  • opencv基础49-图像轮廓02-矩特征cv2.moments()->(形状分析、物体检测、图像识别、匹配)

    矩特征(Moments Features)是用于图像分析和模式识别的一种特征表示方法,用来描述图像的形状、几何特征和统计信息。矩特征可以用于识别图像中的对象、检测形状以及进行图像分类等任务。 矩特征通过计算图像像素的高阶矩来提取特征。这些矩可以表示图像的中心、尺度

    2024年02月13日
    浏览(40)
  • 使用opencv-python(cv2)库进行相机标定

    2023年09月11日
    浏览(53)
  • Python使用CV2库捕获和保存摄像头视频

    关于cv2库的安装和使用基础可参见https://blog.csdn.net/cnds123/article/details/126547307 特别提示:CV2指的是OpenCV2(Open Source Computer Vision Library),安装的时候是 opencv_python,但在导入的时候采用 import cv2。 学习本文需要你的计算机有摄像头,笔记本一般内置有摄像头,若是台式机可以连

    2024年02月16日
    浏览(41)
  • 使用Python CV2融合人脸到新图片--优化版

    上一版本人脸跟奥特曼图片合并后边界感很严重,于是查找资料发现CV2还有一个泊松函数很适合融合图像。具体代码如下: 我们来看看本次融合后的效果图: 感觉边界感没有之前那么明显了,算是比较合适的一次融合。

    2024年02月07日
    浏览(37)
  • 【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色

    PyAutoGUI可以拍摄屏幕截图,将其保存到文件中,并在屏幕中定位图像。OSX使用操作系统附带的screencapture命令。Linux使用scrot命令,可以通过运行sudo-apt-get-install-scrot来安装该命令。 功能介绍:一个需要点击的按钮,并且想在屏幕上找到它。

    2024年02月14日
    浏览(42)
  • Python使用CV2库捕获、播放和保存摄像头视频

    关于cv2库的安装和使用基础可参见https://blog.csdn.net/cnds123/article/details/126547307 特别提示:CV2指的是OpenCV2(Open Source Computer Vision Library),安装的时候是 opencv_python,但在导入的时候采用 import cv2。 学习本文需要你的计算机有摄像头,笔记本一般内置有摄像头,若是台式机可以连

    2024年02月03日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包