news 2026/6/10 21:27:36

C# winform部署yolo26-obb旋转框检测的onnx模型演示源码+模型+说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# winform部署yolo26-obb旋转框检测的onnx模型演示源码+模型+说明

yolo26已经正式发布了,因此使用C#代码实现YOLO26-obb旋转框检测的onnx模型部署,首先看yolo11n-obb网络结构,发现输出shape是1x20x21504

再来看看yolo26n-obb网络结构输出,输出shape是1x300x7

可见yolo11和yolo26输出是不一样的是不能共用代码。

模型使用官方yolo26n-obb.pt转换成的onnx,转换命令
yolo export model=yolo26n-obb.pt format=onnx opset=12
如果你是自己训练的模型可以替换即可,但是需要yolo26-obb框架才行
测试环境:
vs2019
CPU推理,无需安装cuda+cudnn
onnxruntime==1.22.1
opecvsharp==4.11.0
.net framework4.8.0
ultralytics==8.4.0

实现界面代码和调用代码:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using OpenCvSharp; namespace FIRC { public partial class Form1 : Form { OpenCvSharp.Mat src = new OpenCvSharp.Mat(); Yolo26ObbManager ym = new Yolo26ObbManager(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "图文件(*.*)|*.jpg;*.png;*.jpeg;*.bmp"; openFileDialog.RestoreDirectory = true; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() == DialogResult.OK) { src = Cv2.ImRead(openFileDialog.FileName); pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(src); } } private void button2_Click(object sender, EventArgs e) { if(pictureBox1.Image==null) { return; } Stopwatch sw = new Stopwatch(); sw.Start(); var result = ym.Inference(src); sw.Stop(); this.Text = "耗时" + sw.Elapsed.TotalSeconds + "秒"; var resultMat = ym.DrawImage(src,result); pictureBox2.Image= OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultMat); //Mat转Bitmap } private void Form1_Load(object sender, EventArgs e) { ym.LoadWeights(Application.StartupPath+ "\\weights\\yolo26n-obb.onnx"); } private void btn_video_Click(object sender, EventArgs e) { var detector = new Yolo26ObbManager(); detector.LoadWeights(Application.StartupPath + "\\weights\\yolo26n-obb.onnx"); VideoCapture capture = new VideoCapture(0); if (!capture.IsOpened()) { Console.WriteLine("video not open!"); return; } Mat frame = new Mat(); var sw = new Stopwatch(); int fps = 0; while (true) { capture.Read(frame); if (frame.Empty()) { Console.WriteLine("data is empty!"); break; } sw.Start(); var result = detector.Inference(frame); var resultImg = detector.DrawImage(frame,result); sw.Stop(); fps = Convert.ToInt32(1 / sw.Elapsed.TotalSeconds); sw.Reset(); Cv2.PutText(resultImg, "FPS=" + fps, new OpenCvSharp.Point(30, 30), HersheyFonts.HersheyComplex, 1.0, new Scalar(255, 0, 0), 3); //显示结果 Cv2.ImShow("Result", resultImg); int key = Cv2.WaitKey(10); if (key == 27) break; } capture.Release(); } } }

最后测试效果:

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

抖音下载工具快速上手:实用技巧让你轻松保存精彩内容

抖音下载工具快速上手:实用技巧让你轻松保存精彩内容 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 你是否经常遇到这样的情况:刷到精彩的抖音视频想要保存,却苦于没有简…

作者头像 李华
网站建设 2026/6/10 10:46:05

抖音批量下载实战:从手动保存到自动化采集的完整升级方案

抖音批量下载实战:从手动保存到自动化采集的完整升级方案 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为一个个手动保存抖音视频而头疼吗?作为一名资深的内容运营者&#xff0…

作者头像 李华
网站建设 2026/6/10 12:09:28

手把手教你用bge-large-zh-v1.5构建问答系统

手把手教你用bge-large-zh-v1.5构建问答系统 1. 业务场景与技术选型背景 在当前智能客服、知识库检索和企业级搜索等应用场景中,传统关键词匹配方法已难以满足用户对语义理解精度的需求。尤其在中文环境下,由于语言结构复杂、同义表达丰富,…

作者头像 李华
网站建设 2026/6/10 5:11:28

BetterNCM 完全指南:快速解锁网易云音乐的无限可能

BetterNCM 完全指南:快速解锁网易云音乐的无限可能 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 想要彻底改造你的网易云音乐播放体验吗?BetterNCM 作为一款专…

作者头像 李华
网站建设 2026/6/10 10:37:18

突破抖音下载壁垒:智能工具助你轻松获取优质内容

突破抖音下载壁垒:智能工具助你轻松获取优质内容 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 在短视频内容日益丰富的今天,你是否经常遇到这样的困扰:看到精彩的抖音作…

作者头像 李华
网站建设 2026/6/10 12:40:37

如何快速掌握MediaCreationTool.bat:Windows 11安装的终极解决方案

如何快速掌握MediaCreationTool.bat:Windows 11安装的终极解决方案 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.b…

作者头像 李华