赞
踩
这篇文章用来记录qt 搭建YOLOV5的检测平台,代码是再qt里面运行yolov5 python代码,主打的一个联合编程
首先要确保拥有一个能够运行yolov5代码的环境,根据源码中的requirements.txt进行环境搭建,前提是你已有Python环境
pip install -r requirements.txt
当Python环境搭建好之后,我们要在Qt里进行联合编程,也需要将这个环境配置进Qt
工具->选项->环境->外部工具
添加->添加目录 (双击可任意更改名称这里更改为RunPy)->添加工具(双击可任意更改名称这里更改为Python3)
点击Python3,配置执行档,参数等配置
说明:可以是任何文字;
执行档:python的安装目录,我这里是(C:\Users\86176\anaconda3\envs\torch\python.exe),你自己找到自己安装的python.exe目录
参数:%{CurrentDocument:FilePath}
工作目录:%{CurrentDocument:Path}
新建Qt项目,并将yolov5所需要的文件拷贝到项目文件中,!!!注意不是debug目录下
拷贝完成后,回到Qt项目,右击项目文件->点击添加现有文件
将yolov5所需源码全部添加即可
因为更改了文件地址,所以我们运行文件之前需要更改函数的读取路径,我这里运行的是detetc文件,所以我要更改weights,images,runs文件的路径
weights-----是模型路径
image-----是测试图片的路径
runs----是检测结果的保存路径
如果你需要运行其他文件,则根据实际更改即可
根据ui设置按钮,根据Qt信号槽机制执行代码
QProcess
类在 Qt 中可以使用 QProcess
类来执行外部程序,详细见下图
至此,部署已经完成
运行.cpp文件
输出如下即为运行成功,根据路径去runs文件夹查看检测结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。