吉祥猴378 2024-07-27 16:25 采纳率: 95.8%
浏览 0
已结题

哪位大姥,知道如何在屏幕识别的模型上出现边框

img = scr.grab(monitor) 
img = np.array(img)  
img = cv2.cvtColor(img, cv2.COLOR_BGRA2BGR)
model = model.to(device
results =model(img)
cv2.namedWindow('SF_TRT', cv2.WINDOW_NORMAL)  # 创建窗口并设置其属性为正常模式

cv2.imshow('SF_TRT', img)
k = cv2.waitKey(1)
  • 写回答

1条回答 默认 最新

  • 专家-司宇[在线] 2024-07-27 16:25
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的代码片段,看起来您正在使用OpenCV进行屏幕图像的捕获和处理。为了在模型检测的结果上出现边框,您可以使用OpenCV提供的绘图函数来绘制这些边框。下面是一个示例代码,演示如何在检测到的对象周围绘制边框:

    import cv2
    import numpy as np
    
    # 假设您已经加载了模型并进行了推理得到检测结果
    # 这里假设 results 是检测到的对象的列表,每个对象包含边界框的坐标等信息
    
    img = scr.grab(monitor)  # 抓取屏幕图像
    img = np.array(img)  # 转换为NumPy数组
    img = cv2.cvtColor(img, cv2.COLOR_BGRA2BGR)  # 转换为BGR格式
    
    # 将模型转移到正确的设备上(如果有GPU加速的话)
    model = model.to(device)  # 请确保model已经定义并且正确加载
    results = model(img)  # 使用模型进行推理得到检测结果
    
    # 根据检测结果在图像上绘制边框
    for result in results:  # 遍历每个检测结果
        bbox = result['bbox']  # 获取边界框的坐标信息,假设结果是一个字典包含bbox键
        cv2.rectangle(img, (bbox[0], bbox[1]), (bbox[2], bbox[3]), (0, 255, 0), 2)  # 在图像上绘制矩形边框
    
    cv2.namedWindow('SF_TRT', cv2.WINDOW_NORMAL)  # 创建窗口并设置其属性为正常模式
    cv2.imshow('SF_TRT', img)  # 显示处理后的图像
    k = cv2.waitKey(1)  # 等待按键事件,如果按下任意键则关闭窗口并退出程序
    

    在上述代码中,我们假设了results是一个包含检测结果的列表,每个结果都包含边界框的坐标信息。然后,我们使用cv2.rectangle()函数在图像上绘制矩形边框。您可以根据需要调整边框的颜色和粗细。请确保您的实际代码中的results数据结构与此示例相符,并根据实际情况进行调整。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月4日
  • 已采纳回答 7月27日
  • 创建了问题 7月27日

悬赏问题

  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥20 看图片)删除这个自动化录屏脚本就一直报错找不到脚本文件,如何解决?(相关搜索:bat文件)
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件