使用PyQt5为YoloV5添加界面(一)
使用PyQt5为YoloV5添加界面
近期因为疫情,无法正常入职上班。所以在家参考相关博文,视频和代码等,学习了PyQt5的基础知识,并尝试为YOLOV5添加界面。
反正啥也不咋会,在家瞎捣鼓捣鼓,总比闲着强呗~
项目为简单Demo,仅供自己记录过程,以及交流学习~
一、项目简介
使用PyQt5为YoloV5添加一个可视化检测界面,并实现简单的界面跳转,具体情况如下:
特点:
- UI界面与逻辑代码分离
- 支持自选定模型
- 同时输出检测结果与相应相关信息
- 支持图片,视频,摄像头检测
- 支持视频暂停与继续检测
目的:
- 熟悉QtDesign的使用
- 了解PyQt5基础控件与布局方法
- 了解界面跳转
- 了解信号与槽
- 熟悉视频在PyQt中的处理方法
项目图片:
二. 项目整体框架与代码
项目地址:https://github.com/BonesCat/YoloV5_PyQt5/tree/main
B站视频:https://www.bilibili.com/video/BV1ZU4y1E7at/
更新:代码更新至百度云,自取!!!
链接:https://pan.baidu.com/s/1qF6JMIl8qoTVtCTnBfIaZw
提取码:3gdn
可以保存视频和图片啊,上传了截图给大家了。还是不行自己在动手改改吧,不是很难。
架构介绍:
- 整体为YoloV5的代码
- ui文件夹中存放ui的py文件和原件,便于使用与更改
- ui_img存放ui使用的图像文件
- utils中添加了一个用户账户工具id_utils.py
- detect_logical.py是检测界面的逻辑代码
- main_logical.py是主界面的逻辑代码
- userinfo.csv存放用户账号id信息
主要是在原始YoloV5-pyqt的基础上进行修改,具体如下:
- 1.分离了界面和逻辑
- 2.增加了登录,注册功能
- 3.重构了部分功能代码
三、快速开始
环境与相关文件配置:
- 按照 ult-yolov5 中requirement的要求配置环境,自行安装PyQt5,注意都需要在一个evn环境中进行安装与配置
- 下载或训练一个模型,将“.pt”文件放到weights文件夹,(权重文件可以自己选,程序默认打开weights文件夹)
- 当前设置的为cpu运行模式,无奈当前木有小钱钱,可以自己设置为gpu,在opt里面设置就可了,检测速度会提升
两种程序使用方式:
- 直接运行detect_logical.py,进入检测界面
- 运行main_logical.py,先登录,在进入检测界面(这是为了学习界面跳转
使用PyQt5为YoloV5添加界面(一)相关推荐
- 基于PyQt5的YOLOv5检测界面——YOLOv5检测目标后声音告警的美化
之前的博文写了如何使YOLOv5在检测到目标后进行声音告警提示,本次的博文是对其进行界面上的优化,让其更加方便易用,距离产品更近了一步. 主要参考了这位大佬的代码,并根据自己的需要,进行了添入语音告警 ...
- YOLOv5检测界面-PyQt5实现
YOLOv5检测界面–PyQt5实现 2022/11/29更新,添加yolov5 v6.1版本 2022/5/31更新,添加自动保存检测结果的功能 2022/2/6更新,修复了之前评论区提出的bug, ...
- PyQt5 | 手把手教你YOLOv5添加PyQt页面
手把手教你YOLOv5添加PyQt页面 演示视频:YOLOv5/v7添加 PyQT5 页面 我的毕业有救了!哔哩哔哩 文章目录 手把手教你YOLOv5添加PyQt页面 1. YOLOv5源码解析 1. ...
- 学习记录01:使用pyqt5搭建yolo3目标识别界面
使用pyqt5搭建yolo3目标识别界面 已有重制版,yolo3检测界面重制版,更简单,完善. 由于这是我第一次写这种博客,其目的也不是为了赚取积分,主要是为了记录我的学习过程中的一些方法,以便以后我 ...
- 基于PyQt5的图形化界面开发——模拟医院管理系统
基于PyQt5的图形化界面开发--模拟医院管理系统 0. 前言 1. 需求分析 2. 挂号界面的思路.UI界面代码及相应触发函数 2.1 思路分析 2.2 ui_guahao.py 2.3 相应的触发 ...
- Spring Boot修改添加界面二合一
目录 理论 演示 代码 理论 这里要注意几点: 1. SpringMVC中配置HiddenHttpMethodFilter;(SpringBoot自动配置好的); 2. 页面创建一个post表单 3. ...
- TensorRT+yolov5:yolov5添加小目标检测层2--TensorRT部署
前面我们在yolov5添加了小目标检测层,进行了训练,但是训练的次数也不是很多,接下来我们使用tensorrt进行四个检测头的yolov5部署.具体如何添加小目标检测层可以查看我上一篇文章. Tens ...
- 创业第16天,设计竞价助手的关键字添加界面
创业第16天,设计竞价助手的关键字添加界面
- Java实战之图书管理系统(swing版)(5)——图书类别添加界面及功能实现
在上一节中完成了主界面的创建,那么在本节中将实现图书类别的添加功能,BookTypeAddPanel.java类文件在上一节中已经创建成功,那么直接在该文件内写代码即可. 由于从本节开始使用了数据库, ...
最新文章
- 性能测试应用领域分析
- linux操作系统应急方案,服务器操作系统应急预案
- 太阳能电池基本特性实验报告_太阳能电池特性测试实验报告
- 索引节点(inode)爆满问题处理
- .NET开发人员必知的八个网站
- SpiderData 2019年2月22日 DApp数据排行榜
- Python 学习笔记 (8)—— sys模块
- unbuntu使用经典界面
- php主页显示商品预览图代码,在ECSHOP留言板页面显示商品缩略图方法
- 【程序的流程】—— 顺序 / 分支 / 循环
- xshell 与 xftp 免费版使用
- 解决IndentationError:unindent与任何外部缩进级别都不匹配
- 魔窗mLink发布2019收费标准,20W年费是物有所值?还是重度收费?
- Quorum工作原理
- Ubuntu20.04配置velodyne激光雷达环境
- 20P44 Premiere预设600个摄像机动画信号干扰调色视觉特效pr模板
- 无法找到合适的显示设备.正在关闭程序
- 暑假提高7--G - 手游大佬 (细节处理模拟)
- IPU VPU GPU的关系
- linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?
热门文章
- 基于PyQt5的YOLOv5检测界面——YOLOv5检测目标后声音告警的美化