QT(C++)部署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文件夹查看检测结果

  • 5
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
为了在Qt项目中部署yolov5并使用OpenCV,你需要按照以下步骤进行操作: 1. 首先,确保你已经在Qt项目中成功集成了OpenCV。你可以使用CMake来设置OpenCV的依赖。在CMakeLists.txt文件中,使用`find_package(OpenCV REQUIRED)`来查找并设置OpenCV的依赖,然后使用`target_link_libraries(${PROJECT_NAME} PRIVATE ${OpenCV_LIBS})`将OpenCV库链接到你的项目中。\[1\] 2. 接下来,你需要将yolov5模型转换为ONNX格式。这一步通常包含在yolov5开源项目中的说明中。按照相应的介绍进行操作,将模型转换为.onnx格式。\[3\] 3. 一旦你有了ONNX格式的yolov5模型和成功集成了OpenCV,你可以在Qt项目中使用OpenCV和ONNX Runtime进行推理。使用ONNX Runtime进行推理的具体步骤可以参考相关文档和教程。你可以使用OpenCV加载模型并使用ONNX Runtime进行推理,从而实现yolov5部署。\[2\] 请注意,这只是一个大致的指导,具体的实现步骤可能会因项目的不同而有所差异。你可能需要根据你的具体情况进行适当的调整和修改。 #### 引用[.reference_title] - *1* *2* *3* [C++模型部署qt+yolov5/6+onnxruntime+opencv](https://blog.csdn.net/weixin_41006390/article/details/125645415)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值