### 友情提示:由于官方给出的yolov5版本会持续更新。为了避免不兼容的问题,建议使用本仓库的yolov5。如果想兼容最新版本的yolov5,自行更改对应的代码即可。
本仓库的yolov5版本为**v5.0**,是直接从官方仓库拉取的,支持训练。
本仓库依赖模型有yolov5s.pt、yolov5m.pt、yolov5l.pt、yolov5x.pt,下载地址:https://github.com/ultralytics/yolov5/releases/tag/v5.0
点击地址后翻到最下面有下载链接,将下载好的模型放在pt文件夹下,运行界面时,**会自动检测已有模型**。
如果模型下载太慢,可以用百度网盘下载,链接:https://pan.baidu.com/s/1sFFWVyidFZZKi76CsKhf6Q?pwd=6666
提取码:6666
### 更新日期:2022/5/29
新增:检测完成后,自动保存
**界面**
![界面](https://github.com/Javacr/PyQt5-YOLOv5/blob/master/imgs/%E7%95%8C%E9%9D%A2.png)
**运行效果:**
![运行效果](https://github.com/Javacr/PyQt5-YOLOv5/blob/master/imgs/%E8%BF%90%E8%A1%8C.png)
演示视频:
[https://www.bilibili.com/video/BV1sQ4y1C7Vk?spm_id_from=333.999.0.0](https://www.bilibili.com/video/BV1sQ4y1C7Vk?spm_id_from=333.999.0.0)
csdn:
[https://blog.csdn.net/weixin_41735859/article/details/120507779?spm=1001.2014.3001.5501](https://blog.csdn.net/weixin_41735859/article/details/120507779?spm=1001.2014.3001.5501)
**功能:**
1. 模型选择
2. 输入选择(本地文件、摄像头、RTSP);在检测RTSP视频流的时候,尽量不要启用帧间延时,否则会出现很高的延时,用yolo5x模型时,rtsp会很卡,建议抽帧检测, 把main.py中的133-135行注释取消
```python
# jump_count += 1
# if jump_count % 5 != 0:
# continue
```
3. IoU调整
4. 置信度调整
5. 帧间延时调整
6. 播放/暂停/结束
7. 统计检测结果(显示边框时,支持中文标签)
8. 检测完成后,自动保存检测结果
**使用:**
```bash
# conda创建python虚拟环境
conda create -n yolov5_pyqt5 python=3.8
# 激活环境
conda activate yolov5_pyqt5
# 到项目根目录下
cd ./
# 安装依赖文件
pip install -r requirements.txt
# 将下载好的模型放在pt文件夹下
# 运行main.py
python main.py
```
运行*main.py*开启检测界面后**会自动检测已有模型**。ui文件也已上传,可以按照自己的想法更改ui界面。
**使用过程中如果遇到问题,欢迎Issue,同时也欢迎Pull request**
**问题汇总**
**Q:** 把模型替换为yolov5最新版本的模型后,界面左下角有错误提示,但是没有报错,请问怎么解决?<br />
**A:** 使用v5.0之后的版本会报错"The size of tensor a (80) must match the size the size of tensor b(52) at non-singleton dimension 3"或者"AttributeError: Can't get attribute 'SPPF' on <module 'models.common' from 'D:\\Yolo_detect\\pyqt+yolo\\PyQt5-YOLOv5-master\\models\\common.py'>"。模型版本不同则无法直接使用,建议用本仓库训练,或者修改代码以匹配你的模型。如果你想看详细错误报告,可以把DetThread类中的异常捕获取消,或者调用cgit模块(自行搜索cgit的用法,很简单)。
<br /><br />
**Q:** 遇到错误:Permission denied:'pt'<br />
**A:** 可能是pt文件在下载时有损坏,重新下载,或者是没有将pt文件放到pt文件夹中。
<br /><br />
**Q:** ‘Upsample’ object has no attribute 'recompute_scale_factor'<br />
**A:** torch版本太高,下降一下版本吧,我的是torch=1.7.1、torchvision=0.8.2。torch==1.9.0、torchvision==0.10.0也可以。
<br /><br />
**Q:** 如何打包成exe文件?<br />
**A:** 打包过一次,但是启动后打不开,打包的文件1G左右,不建议打包。如果有人打包成功了,可以留个言。如果你只是不想使用命令行启动文件,windows用户可以建一个bat文件快速启动。
<br /><br />
**Q:** 点击摄像头按钮后,再检测,为什么还是检测上一次的文件?<br />
**A:** 点击摄像头按钮后,会自动检测电脑连接了几个摄像头(除了电脑自带摄像头,有些人还会连接usb摄像头),检测完成后,摄像头按钮下方会出现数字序号,你需要手动点击出现的数字选择摄像头。
<br /><br />
**Q:** 请问怎么更改背景图片、背景颜色?<br />
**A:** 自行搜索:pyqt5+qss。
<br /><br />
**Q:** 你是怎么学习PyQt5的?<br />
**A:** 买了本《PyQt5快速开发与实战》,书上没有的就查官方文档+CSDN+StackOverflow+github
<br /><br />
**Q:** 我将摄像头的默认分辨率640x480修改为1920x1080后,画面就很卡顿,FPS从30变为了7,我在网上也搜了相关的解决办法,有说需要重新编译opencv的,但是我单独用代码调用高分辨率摄像头不会卡顿,不知道是不是opencv的问题,请博主给一些指导。谢谢(修改帧率也试过了没用)<br />
**A:** 为了快速启动摄像头,代码中opencv是使用direct show模式打开摄像头的,这种模式下摄像头捕获分辨率调高之后,帧率可能会下降。改一下datasets.py中LoadWebcam类,大概242行,把括号中“, cv2.CAP_DSHOW”删除,括号里就留一个“eval(pipe)”就行了。但是启动摄像头需要的时间会比之前长一些。<br />或者,依旧使用direct show模式,将244行的`self.cap.set(cv2.CAP_PROP_BUFFERSIZE, 3)`替换为以下代码
```python
self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
self.cap.set(cv2.CAP_PROP_BUFFERSIZE, 3) # set buffer size
self.cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M', 'J', 'P', 'G'))
```
第二种方法可能对有些电脑不适用。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于YOLOv5和PyQt进行界面开发可以实现一个用户友好的目标检测应用程序,本资源创建了PyQt应用程序:使用PyQt创建一个基本的应用程序窗口。设置窗口的标题、大小和布局。添加图形界面元素:在应用程序窗口中添加所需的图形界面元素,如按钮、标签、图像显示区域等。根据设计需求和用户交互的功能,选择合适的界面元素。集成YOLOv5模型:在应用程序中集成YOLOv5目标检测模型。载入YOLOv5的权重文件,并将其加载到应用程序中。实现目标检测的函数或方法,使用YOLOv5模型对图像进行目标检测。图像显示与目标检测:使用PyQt的图像显示区域,将图像显示在应用程序窗口中。将用户选择的图像输入到目标检测函数中,得到目标检测结果。将目标检测结果绘制在图像上,以可视化目标位置和类别信息。用户交互和功能实现:实现用户交互功能,如选择图像文件、启动目标检测、显示检测结果等。使用PyQt的信号与槽机制,连接按钮点击事件和相应的功能方法。根据需要,可以添加其他功能,如保存检测结果、调整检测参数等。测试和调试:运行应用程序,测试图像加载、目标检测和界面交互等功能是否正常工作。根据需要,进行调试和优化。
资源推荐
资源详情
资源评论
收起资源包目录
基于yolov5与pyqt的界面开发 (155个子文件)
Dockerfile 821B
bus.jpg 476KB
background.jpg 181KB
zidane.jpg 165KB
setting.json 79B
ip.json 53B
fold.json 45B
LICENSE 34KB
readme.md 6KB
README.md 2KB
pt.md 50B
背景.png 2.39MB
zidane.png 1.92MB
运行.png 592KB
界面.png 233KB
图片1.png 101KB
图片1.png 101KB
模.png 9KB
运行.png 9KB
赞停.png 6KB
赞停.png 6KB
开始.png 5KB
打开.png 5KB
摄像头开.png 4KB
模型中心.png 4KB
conan.png 4KB
表情.png 4KB
数据探索.png 4KB
数据探索.png 4KB
停止.png 3KB
停止.png 3KB
摄像头关.png 3KB
摄像头关.png 3KB
doctor.png 3KB
evil.png 3KB
摄像头开.png 3KB
实时视频流解析.png 2KB
button-on.png 2KB
暂停.png 2KB
打开.png 2KB
终止.png 1KB
button-off.png 1KB
圆.png 1KB
笑脸.png 786B
正方形.png 718B
箭头_列表展开.png 668B
箭头_列表收起.png 645B
关闭.png 605B
还原.png 601B
下拉_白色.png 573B
最大化.png 406B
最小化.png 249B
apprcc_rc.py 11.22MB
win.py 45KB
datasets.py 39KB
train.py 33KB
general.py 28KB
main.py 26KB
plots.py 20KB
wandb_utils.py 19KB
val.py 17KB
common.py 16KB
metrics.py 13KB
yolo.py 13KB
torch_utils.py 13KB
augmentations.py 11KB
detect.py 11KB
loss.py 10KB
export.py 8KB
autoanchor.py 7KB
google_utils.py 6KB
hubconf.py 6KB
experimental.py 5KB
activations.py 4KB
rtsp_dialog.py 4KB
test.py 2KB
CustomMessageBox.py 2KB
resume.py 1KB
restapi.py 1KB
sweep.py 877B
log_dataset.py 870B
capnums.py 643B
MouseLabel.py 574B
rtsp_win.py 352B
example_request.py 299B
__init__.py 0B
cal_fps.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
datasets.cpython-38.pyc 32KB
general.cpython-38.pyc 24KB
win.cpython-38.pyc 22KB
apprcc_rc.cpython-38.pyc 21KB
common.cpython-38.pyc 18KB
plots.cpython-38.pyc 17KB
wandb_utils.cpython-38.pyc 13KB
torch_utils.cpython-38.pyc 12KB
yolo.cpython-38.pyc 11KB
metrics.cpython-38.pyc 10KB
共 155 条
- 1
- 2
资源评论
沛哥能量库
- 粉丝: 3915
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功