吉祥猴378 2024-07-02 19:45 采纳率: 95.8%
浏览 5
已结题

哪位大姥,知道为什么我这个yolov5代码不能运行,我想找到物体别对它进行检测

if not cv2.getWindowProperty("SF_TRT",cv2.WND_PROP_VISIBLE):
    break
img=scr.grab(monitor)
img=np.array(img)
img=cv2.cvtColor(img,cv2.COLOR_BGRA2BGR)
cv2.imshow("SF_TRT",img)
k=cv2.waitKey(1)
if k % 256 == 27:
    cv2.destroyALLWINDOWS()
    exit('esc')
    while True:
        # 截取屏幕
        cv2.imshow("SF_TRT")
        # 使用模型
        model = model.to(device)
        # 开始推理
        results = model('F:\yolov5-7.0\runs\train\exp4\weights\best.pt')
  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-07-02 19:45
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您好!看起来您在运行 YOLOv5 物体检测代码时遇到了一些问题。我会逐一帮您检查并提供可能的解决方案。

    1. 确保cv2窗口"SF_TRT"能够正常显示图像

      • 您使用的 cv2.getWindowProperty 函数是用来检查窗口属性的。如果窗口不存在,这个函数会返回 -1。您的代码中 if not cv2.getWindowProperty("SF_TRT", cv2.WND_PROP_VISIBLE): 应该是检查窗口是否可见,但正确的属性应该是 cv2.WND_PROP_VISIBLE。如果窗口不存在,应该先创建窗口,然后再检查其属性。
    2. scr.grab(monitor) 获取屏幕图像,并将其转换为BGR格式

      • 您的代码中 scr.grab(monitor) 似乎是用来抓取屏幕图像的,但 scr 应该是 pyautogui 模块中的 screen 对象。确保您已经导入了 pyautogui 模块,并且 monitor 参数正确设置。
    3. 处理键盘中断,确保按下ESC键时能够退出程序

      • 您的代码中 if k % 256 == 27: 是正确的,因为ASCII码中ESC键的值是27。但是,exit('esc') 应该只是 exit(),因为 exit() 函数不需要任何参数来退出程序。
    4. 将模型加载到指定设备,并使用模型进行推理

      • 您的代码中 model = model.to(device) 看起来是将模型移动到 GPU 设备上,这通常是正确的。但是,model('F:\yolov5-7.0\runs\train\exp4\weights\best.pt') 这一行有问题,因为 model 应该是一个已经加载的模型实例,而不是一个函数调用。您需要先加载模型,然后调用模型进行推理。

    下面是一个简化的示例,说明如何加载模型并进行推理:

    import torch
    from models.experimental import yolov5  # 假设这是加载模型的模块
    
    # 假设 device 是 'cuda' 或 'cpu'
    device = 'cuda' if torch.cuda.is_available() else 'cpu'
    
    # 加载模型
    model = yolov5().to(device)  # 这里需要替换为正确的模型类名和参数
    model.load_state_dict(torch.load('F:\yolov5-7.0\runs\train\exp4\weights\best.pt'))
    
    # 进行推理
    results = model(img)  # 这里 img 是您之前转换好的图像数组
    

    请注意,您需要根据 YOLOv5 的具体实现调整上述代码。如果您需要更详细的帮助,可以访问 YOLOv5 的官方文档或GitHub页面:

    希望这些信息对您有所帮助!如果还有其他问题,欢迎继续提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月10日
  • 已采纳回答 7月2日
  • 创建了问题 7月2日

悬赏问题

  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 如何在cst中建立这种螺旋扇叶结构
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥20 想写一个文件管理器,加载全部子文件夹后,要一级一级返回
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?