当前位置:   article > 正文

QT(C++)部署YOLOV5_qt yolov5

qt yolov5

 前言

        这篇文章用来记录qt 搭建YOLOV5的检测平台,代码是再qt里面运行yolov5 python代码,主打的一个联合编程

1.准备工作

       1.1 环境安装

首先要确保拥有一个能够运行yolov5代码的环境,根据源码中的requirements.txt进行环境搭建,前提是你已有Python环境

pip install -r requirements.txt

Python环境搭建好之后,我们要在Qt里进行联合编程,也需要将这个环境配置进Qt

        1.2 Qt配置Python解释器

工具->选项->环境->外部工具

 添加->添加目录 (双击可任意更改名称这里更改为RunPy)->添加工具(双击可任意更改名称这里更改为Python3)

 点击Python3,配置执行档,参数等配置

说明:可以是任何文字;

执行档:python的安装目录,我这里是(C:\Users\86176\anaconda3\envs\torch\python.exe),你自己找到自己安装的python.exe目录

参数:%{CurrentDocument:FilePath}

工作目录:%{CurrentDocument:Path}

2. 添加YOLOV5源码文件

        2.1 在Qt项目中添加YOLOV5源文件

新建Qt项目,并将yolov5所需要的文件拷贝到项目文件中,!!!注意不是debug目录下

 拷贝完成后,回到Qt项目,右击项目文件->点击添加现有文件

 将yolov5所需源码全部添加即可

2.2 修改文件路径

因为更改了文件地址,所以我们运行文件之前需要更改函数的读取路径,我这里运行的是detetc文件,所以我要更改weights,images,runs文件的路径

weights-----是模型路径

image-----是测试图片的路径

runs----是检测结果的保存路径

如果你需要运行其他文件,则根据实际更改即可

3. Qt调用Python解释器

        3.1创建按钮

根据ui设置按钮,根据Qt信号槽机制执行代码

        3.2 使用 QProcess 类

在 Qt 中可以使用 QProcess 类来执行外部程序,详细见下图

 至此,部署已经完成

4 运行结果

运行.cpp文件

 输出如下即为运行成功,根据路径去runs文件夹查看检测结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/553088
推荐阅读
相关标签
  

闽ICP备14008679号