news 2026/5/20 14:44:00

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/5/20 9:07:35

Qwen2.5-0.5B优化教程:提升对话响应速度的5个技巧

Qwen2.5-0.5B优化教程:提升对话响应速度的5个技巧 1. 引言 1.1 项目背景与技术定位 随着边缘计算和轻量化AI部署需求的增长,如何在低算力设备上实现流畅、实时的AI对话成为关键挑战。Qwen/Qwen2.5-0.5B-Instruct 作为通义千问系列中最小的指令微调模型…

作者头像 李华
网站建设 2026/5/18 12:29:00

74194与门电路协同工作实验:项目应用

74194与门电路协同工作实战:从流水灯到硬逻辑控制你有没有遇到过这样的场景?主控单片机突然卡死,LED流水灯停在半路,整个系统看起来像“瘫痪”了一样。如果你希望某些关键功能即使在MCU失效时依然能稳定运行——比如一个永不熄灭的…

作者头像 李华
网站建设 2026/5/14 21:10:41

BAAI/bge-m3应用:智能电商搜索系统

BAAI/bge-m3应用:智能电商搜索系统 1. 引言 随着电商平台商品数量的爆炸式增长,传统基于关键词匹配的搜索系统已难以满足用户对精准性和语义理解的需求。用户搜索“轻薄笔记本电脑”时,可能希望找到“超极本”或“便携式办公电脑”&#xf…

作者头像 李华
网站建设 2026/5/21 9:32:33

突破平台壁垒:WorkshopDL让所有游戏都能用上Steam创意工坊模组

突破平台壁垒:WorkshopDL让所有游戏都能用上Steam创意工坊模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为Epic、GOG等平台购买的游戏无法使用Steam创意工…

作者头像 李华
网站建设 2026/5/20 12:24:11

AMD Ryzen调试工具完全指南:从入门到精通硬件性能优化

AMD Ryzen调试工具完全指南:从入门到精通硬件性能优化 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

作者头像 李华
网站建设 2026/5/20 21:50:58

终极指南:5分钟快速配置OBS RTSP服务器插件实现专业直播

终极指南:5分钟快速配置OBS RTSP服务器插件实现专业直播 【免费下载链接】obs-rtspserver RTSP server plugin for obs-studio 项目地址: https://gitcode.com/gh_mirrors/ob/obs-rtspserver 想要将OBS Studio的强大直播功能扩展到监控系统和局域网设备吗&am…

作者头像 李华