news 2026/7/12 23:09:11

[C++][cmake]基于C++在windows上使用纯opencv部署yolo26的图像分类onnx模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[C++][cmake]基于C++在windows上使用纯opencv部署yolo26的图像分类onnx模型

【算法介绍】

在C++中使用纯OpenCV部署YOLO26-cls图像分类ONNX模型是一项具有挑战性的任务,因为YOLO26通常是用PyTorch等深度学习框架实现的,而OpenCV本身并不直接支持加载和运行PyTorch模型。然而,可以通过一些间接的方法来实现这一目标,即将PyTorch模型转换为ONNX格式,然后使用OpenCV的DNN模块加载ONNX模型。

部署过程包括以下几个关键步骤:

  1. 确保开发环境已经安装了OpenCV 4.x(带有DNN模块)和必要的C++编译器。
  2. 将YOLO26-cls模型从PyTorch转换为ONNX格式,这通常涉及使用PyTorch的torch.onnx.export函数。
  3. 使用OpenCV的DNN模块加载ONNX模型,并确保有模型的配置文件(描述模型架构)和类别名称文件。
  4. 预处理输入图像(如调整大小、归一化等),以符合模型的输入要求。
  5. 将预处理后的图像输入到模型中,并获取分类结果。
  6. 对分类结果进行后处理,包括解析输出等。

需要注意的是,由于YOLO26是一个复杂的模型,其输出可能包含多个层的信息,因此需要仔细解析模型输出,并根据YOLO26的具体实现进行后处理。此外,OpenCV的DNN模块对ONNX的支持可能有限,某些YOLO26的特性可能无法在OpenCV中直接实现,此时可能需要寻找替代方案。

总之,使用纯OpenCV在C++中部署YOLO26-cls图像分类模型需要深入理解YOLOv11的模型架构、OpenCV的DNN模块以及ONNX格式。

【效果展示】

【调用代码】

#include <iostream> #include<opencv2/opencv.hpp> #include<math.h> #include<time.h> #include "yolo26_cls.h" using namespace std; using namespace cv; using namespace dnn; int main(int argc,char* argv[]) { if(argc==1) { cout<<"please input the image path"<<endl; return 0; } string img_path = argv[1]; string cls_model_path = "yolo26n-cls.onnx"; Mat img = imread(img_path); Yolo26ClsOnnx cls_net; cls_net.LoadWeights(cls_model_path); auto result = cls_net.Inference(img); cout << result.class_name<<"===>"<<std::to_string(result.confidence) << endl; getchar(); return 0; }

【测试环境】

vs2019

cmake==3.30.1

opencv==4.8.0

【运行步骤】

通过cmake编译出exe后,执行

yolo26-cls.exe 【图片路径】即可

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 14:45:49

FunASR WebUI实战:快速部署中文语音识别系统

FunASR WebUI实战&#xff1a;快速部署中文语音识别系统 1. 引言 1.1 业务场景描述 在智能客服、会议记录、教育辅助和内容创作等实际应用中&#xff0c;语音转文字&#xff08;ASR&#xff09;技术已成为提升效率的关键工具。然而&#xff0c;许多开发者在使用开源ASR方案时…

作者头像 李华
网站建设 2026/6/25 17:50:46

高效网盘下载助手完整配置与使用教程

高效网盘下载助手完整配置与使用教程 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xff0c;无需输入“暗号”即可…

作者头像 李华
网站建设 2026/6/30 2:44:43

DLSS Swapper终极指南:快速掌握游戏画质调优神器

DLSS Swapper终极指南&#xff1a;快速掌握游戏画质调优神器 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏更新后画质突然变差而困扰吗&#xff1f;当你发现最新DLSS版本反而让心爱的游戏画面失真时&#…

作者头像 李华
网站建设 2026/7/1 20:41:39

VibeThinker模型安全:对抗样本检测加固方案

VibeThinker模型安全&#xff1a;对抗样本检测加固方案 在金融行业&#xff0c;AI系统正越来越多地被用于智能客服、风险评估、交易决策等关键场景。然而&#xff0c;随着AI应用的深入&#xff0c;一个隐藏的风险也逐渐浮出水面——对抗样本攻击。 你可能没听过这个词&#x…

作者头像 李华
网站建设 2026/7/1 22:48:45

八大网盘直链解析工具:终极免费下载加速方案

八大网盘直链解析工具&#xff1a;终极免费下载加速方案 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xff0c;无…

作者头像 李华
网站建设 2026/7/3 7:27:59

Qwen3-VL环境配置终结者:告别CUDA版本冲突烦恼

Qwen3-VL环境配置终结者&#xff1a;告别CUDA版本冲突烦恼 你是不是也经历过这样的崩溃时刻&#xff1f;刚换了一台新电脑&#xff0c;兴致勃勃想跑一下Qwen3-VL做多模态分析&#xff0c;结果一执行pip install就报错&#xff1a;CUDA版本不兼容、PyTorch编译失败、cuDNN缺失……

作者头像 李华