yolov5目标检测可视化界面pyside6源码(无登录版)

news/2024/4/30 6:52:49

一、软件简介:

这是基于yolov5-7.0目标检测实现的的可视化目标检测源码

本套项目没有用户登录的功能,如需用户登录版,看另一篇文章:yolov5+pyside6+登录+用户管理目标检测可视化源码_yolov5用户登入功能-CSDN博客

①程序中图片和图标的存放位置,可以如果想快速替换里面的图片或者图标。只需把同名(以及后缀名)的图片,放到icon中替换即可。

②当程序启动时,会从config.json中加载数据,里面存放着上一次的测试信息(包含conf、iou、weights权重的路径,是否保存结果)。当程序关闭时,也会把当前的配置信息,重新存入config.json中。

③mainDetect.py是程序启动的入口,安装好环境依赖后,右键运行wzq.py启动程序

④它是ui文件(wzq.ui)通过pyside6转换成python代码得到的,也是图形化界面的代码

⑤图形化界面的ui源文件,可以拖动到qt编辑器修改界面,修改保存后,通过pyside6转成python代码(也就是替换之前的④的wzq.py文件),重新运行mainDetect.py就能看到新的图形界面

⑥和⑦是程序③(wzq.py)的两个类,它们分别是【class MyThread】,它负责进行对测试资源进行推理,画框等操作;【class MainWindow】主要是图形化界面的一下方法,负责连接图形界面的一些按钮事件,绑定对应的方法。

二、运行环境

运行测试环境:

window10系统(也支持win11)

python3.8

anaconda3

1、安装(创建)anaconda独立环境

conda create -n yolo8 python=3.8 -y

2、打开源码目录,安装相关依赖

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

3、运行根目录wzq.py即可

  • 修改ui界面方法

 只需要在pycharm添加pyside6插件,然后通过Qt编辑器修改ui的样式即可.

修改后保存,把ui文件转成python代码.具体的添加pyside6插件操作可以参考我的另一篇csdn文章::http://t.csdnimg.cn/Wg2UJ

三、功能介绍

  1. 支持图片(单图)、多图(文件夹)、视频、摄像头目标检测
  2. 动态切换检测的置信度(conf)和iou
  3. 可选是否保存检测结果(保存的结果默认生成在源码根目录下的runs文件夹)
  4. 支持切换自己的yolov5目标检测权重(必须是v5官方原版网络结构训练,否则可能会报错)
  5. 对检测到的数量进行统计,显示在窗口右侧
  6. 显示检测的时长,显示在窗口右侧
  7. 右上角有原图(小窗口)进行对比

四、使用的技术框架

pytorch:

yolov5目标检测:

pyisde6

python3.8

五、视频演示

yolov5图形化检测界面我的毕业设计有救啦pyside6

六、源码下载地址: 

yolov5目标检测可视化界面pyside6源码(无登录版)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11411.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

车载以太网AVB交换机 gptp透明时钟 8口 千兆/百兆可切换 SW1100TE

SW1100TE车载以太网交换机 一、产品简要分析 8端口千兆和百兆混合车载以太网交换机,其中包含2个通道的1000BASE-T1和5通道100BASE-T1泰科MATEnet接口引出,1个通道1000BASE-T标准以太网(RJ45接口),可以实现车载以太网多通道交换,车载以太网网…

【Linux 驱动基础】设备树驱动

# 前置知识 在图中,树的主干就是系统总线, IIC 控制器、 SPI 控制器等都是接到系统主线上的分支。其中 IIC1 上接了 AT24C02这个 IIC 设备, DTS 文件的主要功能就是按照图所示的结构来描述板子上的设备信息。 1. Device格式 DTS文件格式 …

MATLAB绘制堆叠填充图--巧用句柄

MATLAB绘制堆叠填充图–巧用句柄 目录 MATLAB绘制堆叠填充图--巧用句柄1. 主要原理讲解1.1 主要函数1.2 句柄原理 2. 绘图示例2.1 准备数据2.2 绘制堆叠填充图-使用句柄控制图形属性2.3 设置填充颜色和样式2.4 添加标题和标签2.5 绘图效果 3. 结语 堆叠填充图是一种常见的数据可…

R语言技能 | 不同数据类型的转换

原文链接:R语言技能 | 不同数据类型的转换 本期教程 写在前面 今天是4月份的第一天,再过2天后再一次迎来清明小假期。木鸡大家是否正常放假呢? 我们在使用R语言做数据分析时,会一直对数据进行不同类型的转换,有时候…

用Python实现办公自动化(自动化处理PDF文件)

自动化处理 PDF 文件 目录 自动化处理 PDF 文件 谷歌浏览器 Chrome与浏览器驱动ChromeDriver安装 (一)批量下载 PDF 文件 1.使用Selenium模块爬取多页内容 2.使用Selenium模块下载PDF文件 3.使用urllib模块来进行网页的下载和保存 4.使用urllib…

基于ArgoCD和Testkube打造GitOps驱动的Kubernetes测试环境

本文介绍了一项新工具,可以基于Gitops手动或者自动实现Kubernetes集群应用测试,确保集群的健康状态与Git仓库定义的一致。原文: GitOps-Powered Kubernetes Testing Machine: ArgoCD Testkube 简介:GitOps 云原生测试面临的挑战 现代云原生应…