- Yolov4-QtGUI是用QT和OpenCV开发可视化目标检测界面,可简便选择本地图片、摄像头来展示图像算法(深度学习、传统)处理结果
- Windows 10
- QT 5.9
- OpenCV 3.3.0
- Visual Studio 2017
- Cuda 10.1
- Cudnn >= 7.0
下载权重文件:yolov4_weight 提取码:4mic
- CPU Demo:yolov4_cpu 提取码:l3eh
- GPU Demo:yolov4_gpu
首先将下载的权重文件放置在 ./model 目录下
然后双击 **./Release **目录下的 QtGuiDemo.exe 即可
-
clone项目及软件安装(请参照博客:Yolov4-QtGUI项目详解 )
- download code:git clone https://github.com/AlexeyAB/darknet.git
- 下载预训练模型:yolov4.weight
- download code:git clone https://github.com/scutlrr/Yolov4-QtGUI.git
- 安装QT,且在VS上配置QT
-
编译
- 用VS 打开项目,进入属性管理器,选择release模式下的配置文件opencv3.props修改自己opencv的include lib路径
-
修改QtGuiDemo.h文件
- 修改配置文件(names、cfg)路径、权重文件(yolov4.weight)路径
-
将dll文件放入x64\release文件夹 下载链接:动态链接库 提取码:5kbe
-
接入图像处理算法
- 接入图像处理算法可以通过处理this->inputImage输出结果显示在this->imageLabel控件上
- 本地图片处理:void openPictureSlot(),在这个槽函数处理this->imputImage
- 视频文件和本地摄像头处理:void paintEvent(QPaintEvent *e),在这个槽函数处理每一帧this->imageLabel
- 本界面只有一个菜单栏功能模块和一个QLabel来显示检测结果
- 测试图片:
- 测试摄像头: