yolov8目标检测图形化界面pyside6源码

 该系统是yolov8目标检测算法可视化界面检测系统,支持单图、多图、视频、摄像头检测 。系统默认采用官方yolov8n.pt模型,你也可以修改自己训练的权重,达到自定义识别物体的效果(前提是v8官方的网络模型训练的)。可视化界面代码采用pyside6,如果你会pyqt5也一样适用的,因为它们的语法一样,只不过版权有写区别。

一、项目介绍

yolov8目标检测图形化界面pyside6源码_pyside6


本项目包含以下内容:

  • 完整的yolov8(python)源码
  • UI源文件,可以直接托进Qt编辑器修改
  • 官方的默认权重参数(可以替换成自己的权重自定义识别,但必须是官方未改进的网络训练的数据集)
  • icon按钮图标


yolov8目标检测图形化界面pyside6源码_pyside6_02


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

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

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

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

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

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


二、运行环境

  • window10系统(也支持win11)
  • python3.8
  • anaconda3


三、运行(使用)方法

1.运行程序/代码

 安装(创建)anaconda独立环境

conda create -n yolo8 python=3.8
  • 1.

打开源码目录,安装相关依赖(可以在pycharm终端运行)

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

安装完后,运行项目目录下的wzq.py即可


2.修改ui界面

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

修改后保存,把ui文件转成python代码.具体的添加pyside6插件操作可以参考我的另一篇文章: https://blog.51cto.com/u_13769570/9845010


四、功能介绍

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

五、使用的技术框架

  • PyTorch
  • yolov8目标检测
  • pyisde6
  • python3.8

六、视频演示

 https://www.bilibili.com/video/BV1bH4y1j71p/

七:源码下载地址:私信获取


更新记录:

——2024年10月27日:

修复调用摄像头检测时,内存一直升高溢出的问题。

——2024年5月8日:

优化不同分辨率下,保存复选框被遮挡,无法勾选

——2024年4月21日:

优化不同分辨率下,文字被遮挡

——2024年3月20日:

修复多个摄像头,只会选择最后一个摄像头

修复修改权重后,还是使用上一次的权重

——2024年3月20日:

修复iou会影响conf的值

修复保存按钮

——2024年3月13日:

修复检测资源为CPU,不会调用GPU的问题

-——2024年3月5日:

  • 把pyqt5替换为pyside6库,减少版权的限制、影响
  • 美化UI界面、去除logo、微智启软件工作室字样
  • 增加滑杆控制置信度和iou
  • 右上角增加原图显示功能
  • 独立显示检测数量,并展示到窗口右侧
  • 采用IconPark开源图标库
  • 修复部分已知代码bug
posted @   微智启软件工作室  阅读(110)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示