当前位置: 首页 > news >正文

Yolov5算法界面 PyQt5 +.exe文件部署 yolo双击运行 yolo打包识别

介绍

Yolov5是一种基于深度学习的目标检测算法,PyQt5是一个Python编写的GUI框架,用于创建交互式界面。在部署和运行Yolov5模型时,结合PyQt5可以方便地创建一个用户友好的界面,并将代码打包为.exe文件以供其他人使用。

下面是一个简要的介绍,如何将Yolov5与PyQt5结合,并将代码打包为.exe文件进行部署和运行:

安装必要的软件和库:

安装Python:确保安装了Python解释器。 安装PyQt5:使用pip命令安装PyQt5库,例如pip install pyqt5。 安装yolov5:使用pip命令安装yolov5库,例如pip install yolov5。 安装pyinstaller:使用pip命令安装pyinstaller库,用于将Python代码打包为可执行文件,例如pip install pyinstaller。

创建PyQt5界面:

使用PyQt5创建一个用户界面,包括按钮、文本框等,用于用户输入和交互。
将Yolov5相关的代码嵌入到PyQt5界面中,例如加载模型、进行目标检测等

实现

  • Yolov5训练个人数据集
  • pt格式模型转换为onnx格式
  • 使用openCV的dnn模块或onnxruntime实现检测
  • 在Windows平台打包为可执行程序(Linux理论上也可以打包,但没试过)
  • 打包后可移植(部署)到大多数Windows设备

展示

主界面

功能
  1. 支持视频、图片、本地摄像头、网络视频流、屏幕
  2. 实时帧数
  3. 重定向控制台输出到软件界面上
  4. 更改检测置信度、IOU阈值
  5. 显示/关闭锚框、更改锚框宽度及颜色
  6. 打印/隐藏检测结果
  7. 录制检测视频
  8. 保存实时截图、控制台记录
  9. 自定义脚本,每次检测都将触发,(详细说明请阅读need/self_demo.py)

项目需求 (详见requirements.txt)

  • python == 3.9
  • numpy == 1.23.4
  • opencv-python == 4.5.5.62
  • PyQt5 == 5.15.7
  • onnxruntime == 1.13.1
  • nuitka == 0.6.18.4

###自定义 使用方法

快速入门
  • clone项目到本地

  • 安装依赖pip install -r requirements.txt

  • 运行Yolo2onnxDetectProjectDemo.py

  • 点击按钮开始检测,高阶玩法参考need/self_demo.py

训练自己的数据集并转换为此项目可用的模型
  • 推荐用Yo转为onnx格式。本仓库的模型转换命令为python models/export.py --weights ./weights/yolov5s.pt --img 640 --batch 1
打包为可执行文件
  • 所用库为nuitka,打包命令已经在build.py中配置好,如需更高级玩法请自己摸索
  • 执行build.py,打包好的文件位于build_file/publish文件夹
    1. 此处需注意:真正打包好的文件在Yolo2onnxDetectProjectDemo.dist文件夹
    2. 为了方便debug和更新,在第一次打包成功后需要将此文件夹内所有的文件复制到publish文件夹
      3. 双击运行exe文件,

快速运行(可以直接看此处)

  1. 打开压缩包,直接点击.exe文件
  2. 设置onnx文件的索引路径


3. 设置输入的模式:图片/视频/摄像头
4. 然后点击运行按钮

5.最终效果

鸣谢 xun-xh作者

http://www.jsqmd.com/news/838182/

相关文章:

  • 5个步骤掌握VideoDownloadHelper:你的个人视频收藏助手终极指南
  • LimitNet:极弱设备渐进式图像压缩技术解析
  • 彻底告别ThinkPad风扇噪音:TPFanCtrl2终极静音方案揭秘
  • 在线水印去除工具怎么选?2026年实测去水印方法+五大工具推荐
  • Arch Linux Hyprland自动化安装脚本:高效打造现代化Wayland桌面环境
  • 基于Sparkle Motion与WLED的智能圣诞树灯光系统DIY指南
  • Cat.1内置式光控器:从硬件拆解到场景落地的智能照明实战指南
  • 从雷达、声呐到5G和Wi-Fi 7:波束成形技术的前世今生与应用实战
  • 多维动态规划91-95
  • 保姆级教程:用Python处理METR-la交通数据集,搞定12步预测的输入输出格式
  • 终极指南:5步快速掌握Aimmy免费AI瞄准辅助工具
  • Great Expectations数据验证终极指南:从零构建可靠数据管道
  • 2026 江苏浙江温州彩钢瓦金属屋面外墙防水补漏防腐翻新公司 TOP5 权威推荐 + 避坑指南 - 速递信息
  • 命令行故障自动修复工具 fix-my-claw:原理、插件架构与实战指南
  • Keil5编译报错‘Target not created’?别急着重装,先试试这几招排查思路
  • Java垃圾回收机制|吃透这篇,面试碾压80%候选人(含实战代码+调优干货)
  • 3分钟解锁iOS激活锁:AppleRa1n离线绕过工具深度解析
  • 前处理新手选购四步法:从参数到验货,照着买不出错 - 品牌推荐大师
  • 移动端适配:打造完美的移动体验
  • 暗黑破坏神2存档编辑完全指南:5分钟学会角色定制与装备管理
  • 避坑指南:STM32 HAL库驱动MPU6050时,I2C通信失败和角度漂移的常见问题排查
  • YOLO算法集成 车道线识别 + 目标检测 +图像分割识别
  • ComfyUI ControlNet Aux:AI绘画精准控制的终极解决方案
  • onnxruntime 中 Gather 算子的高效实现与 fast_divmod 优化
  • 一篇讲清楚 Claude 的三种使用模式:Chat、Cowork、Code 到底有啥区别?
  • 如何快速配置Apex Legends智能压枪宏:新手3步完整教程
  • 安徽做近视手术的正规眼科机构推荐——合肥普瑞眼科 - 品牌速递
  • 如何免费解锁英雄联盟所有皮肤:R3nzSkin国服换肤工具完整指南
  • Java并发|CAS原理吃透这篇,面试直接碾压(底层实现+坑点破解+实战代码)
  • 玖耀资本联合发起“鲲鹏计划” 赋能千万中小企业破解融资困局 - 速递信息