2401_88101798 2025-04-13 14:32 采纳率: 14.3%
浏览 5

error: unrecognized arguments: --view-img

为什么会报这个错误
yolov5
怎么具体解决??


E:\anaconda\envs\yolov5gpu\pythonw.exe E:\YOLOv52\yolov5-master\detect.py --view-img 
usage: detect.py [-h] [--weights WEIGHTS [WEIGHTS ...]] [--source SOURCE]
                 [--data DATA] [--imgsz IMGSZ [IMGSZ ...]]
                 [--conf-thres CONF_THRES] [--iou-thres IOU_THRES]
                 [--max-det MAX_DET] [--device DEVICE] [--save-txt]
                 [--save-format SAVE_FORMAT] [--save-csv] [--save-conf]
                 [--save-crop] [--nosave] [--classes CLASSES [CLASSES ...]]
                 [--agnostic-nms] [--augment] [--visualize] [--update]
                 [--project PROJECT] [--name NAME] [--exist-ok]
                 [--line-thickness LINE_THICKNESS] [--hide-labels]
                 [--hide-conf] [--half] [--dnn] [--vid-stride VID_STRIDE]
detect.py: error: unrecognized arguments: --view-img
 
 
  • 写回答

3条回答 默认 最新

  • 紫雾凌寒 新星创作者: 人工智能技术领域 2025-04-13 14:35
    关注

    让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek

    如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞

    1. 关键点分析
      - 报错信息“error: unrecognized arguments: –view-img”表明在执行detect.py脚本时,程序无法识别--view-img这个参数。这意味着该参数可能不是detect.py脚本所预期的有效参数,或者在传递参数的格式上存在问题。
    2. 解决方案
      - 首先,确认yolov5detect.py脚本是否支持--view-img这个参数。你可以查看detect.py脚本的代码,找到解析命令行参数的部分(通常使用argparse模块)。例如,在yolov5/detect.py中可能有类似这样的代码:
    import argparse
    
    parser = argparse.ArgumentParser()
    parser.add_argument('--weights', nargs='+', type=str, default='yolov5s.pt', help='model.pt path(s)')
    # 这里省略其他参数定义
    args = parser.parse_args()
    
    • 如果--view-img确实不是该脚本支持的参数,那么可能是你误写了参数。检查你执行命令时是否正确。如果想查看检测结果的图像,可能有其他正确的参数来实现类似功能。比如,有些版本可能支持--save-txt(保存检测结果的文本文件)和--save-conf(保存检测结果的置信度)等参数,然后通过外部工具(如opencv等)来根据保存的文件绘制图像查看结果。
    • 如果你确定--view-img是正确的参数,那么可能是yolov5版本问题或者脚本有修改导致不识别该参数。可以尝试更新yolov5到最新版本,或者查看项目的文档或更新日志,看是否有关于参数变更的说明。
      3. 不同方案优缺点
    • 方案一:检查参数并确认脚本支持情况
      • 优点:简单直接,能快速定位是否是参数使用错误。如果是参数错误,可以避免不必要的版本更新等操作。
      • 缺点:如果脚本确实应该支持该参数,但由于某种原因不识别,可能无法快速找到根本原因。
    • 方案二:更新yolov5版本
      • 优点:有可能解决由于版本问题导致的参数不识别问题,确保使用的是最新且功能完整的版本。
      • 缺点:可能引入新的兼容性问题,而且更新过程可能比较耗时,特别是在网络不稳定的情况下。
        4. 总结
    • 出现“error: unrecognized arguments: –view-img”错误,首先要检查detect.py脚本对该参数的支持情况,确认参数是否正确书写。如果不确定,可以查看文档或尝试更新yolov5版本来解决问题。

    希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月13日