基于新版OpenCV5(C++)框架的DNN实现yolov3、4、5、6、7、x模型部署推理

源码即将开源:
在这里插入图片描述
在这里插入图片描述

python版yolo汇总源码地址:https://github.com/KangChou/Cver4s

在这里插入图片描述

前几篇文章:

#1、yolov4视频目标检测:使用C++版本联合CUDA11.2的OpenCV 5.x编译生成opencv-python==5.x进行推理

2、AI模型C++部署:【配置OpenCV4++环境】与【三种在 C++ 中部署 TensorFlow 模型的方式】【准备阶段】

3、【强力推荐】基于Nvidia-Docker-Linux(Ubuntu18.04)平台:新版OpenCV5.x(C++)联合CUDA11.1(GPU)完美配置视觉算法开发环境

4、C++版本的OpenCV 5.x编译生成opencv-python==5.x(GPU版本)接口并进行调用

5、基于新版Opencv5.x(C++)流媒体视频流实现网页浏览器人脸检测
6、ubuntu18.04平台:新版OpenCV5集成算法使用mjpeg-streamer(流媒体c++库)实现视频流及网页浏览器访问

7、ubuntu18.04平台 QT5(C++)、OpenGL、DNN联合新版OpenCV5.x构建以及核心算法测试

8、基于新版Opencv5.x(C++)+yolov6快速目标检测_源代码杀手的博客-CSDN博客


上一个软件效果:AI目标检测软件-yolov4-opnecv5-c++

其他参考

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
yolov5是一种目标检测算法,而OpenCV是一个开源计算机视觉库。在使用yolov5模型进行目标检测时,可以使用OpenCV来进行模型部署。具体的步骤如下: 1. 首先,确保你已经安装了OpenCV库。你可以从官方网站下载并安装OpenCV,也可以使用包管理器来进行安装。 2. 下载yolov5模型的权重文件和配置文件。你可以从官方的yolov5仓库中获取这些文件。 3. 使用OpenCVDNN模块加载yolov5模型。首先,你需要使用dnn::readNet()函数加载模型的配置文件和权重文件。然后,你可以通过设置模型的前端和后端来选择使用哪种深度学习框架和硬件加速器。最后,使用模型的forward()函数对图像进行推理,得到目标检测的结果。 4. 处理目标检测的结果。OpenCV提供了一系列的函数来解析和绘制目标检测的结果,例如获取检测到的目标的坐标、类别和置信度,并将其绘制在图像上。 下面是一个示例代码,展示了如何使用OpenCVDNN模块进行yolov5模型部署: ``` #include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/dnn.hpp> using namespace std; using namespace cv; using namespace dnn; int main() { // 加载模型 Net net = readNet("yolov5.weights", "yolov5.cfg"); // 设置前端和后端 net.setPreferableBackend(DNN_BACKEND_DEFAULT); net.setPreferableTarget(DNN_TARGET_CPU); // 读取图像 Mat image = imread("image.jpg"); // 对图像进行预处理 Mat blob = blobFromImage(image, 1.0, Size(416, 416), Scalar(0, 0, 0), true, false); // 设置输入 net.setInput(blob); // 进行推理 Mat detection = net.forward(); // 处理目标检测结果 for (int i = 0; i < detection.rows; i++) { float confidence = detection.at<float>(i, 4); if (confidence > 0.5) { int x = detection.at<float>(i, 0) * image.cols; int y = detection.at<float>(i, 1) * image.rows; int width = detection.at<float>(i, 2) * image.cols; int height = detection.at<float>(i, 3) * image.rows; rectangle(image, Point(x, y), Point(x + width, y + height), Scalar(0, 255, 0), 2); } } // 显示结果 imshow("Detection", image); waitKey(0); return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源代码杀手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值