news 2026/4/16 15:02:04

C# winform部署yolo26-seg实例分割的onnx模型演示源码+模型+说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# winform部署yolo26-seg实例分割的onnx模型演示源码+模型+说明

yolo26已经正式发布了,因此使用C#代码实现YOLO26-seg实例分割部署,首先看yolov11-seg网络结构,发现输出shape是1x116x8400

再来看看yolo26-seg网络结构输出,输出shape是1x300x38

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

模型使用官方yolo26n-seg.pt转换成的onnx,转换命令
yolo export model=yolo26n-seg.pt format=onnx opset=12
如果你是自己训练的模型可以替换即可,但是需要yolo26-seg框架才行
测试环境:
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(); Yolo26SegManager ym = new Yolo26SegManager(); 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-seg.onnx", Application.StartupPath + "\\weights\\labels.txt"); } private void btn_video_Click(object sender, EventArgs e) { var detector = new Yolo26SegManager(); detector.LoadWeights(Application.StartupPath + "\\weights\\yolo26n-seg.onnx", Application.StartupPath + "\\weights\\labels.txt"); 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(); } } }

最后测试效果:

源码地址:https://download.csdn.net/download/FL1623863129/92562482

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

深度测评!研究生必备10款AI论文软件:开题报告到毕业论文全解析

深度测评!研究生必备10款AI论文软件:开题报告到毕业论文全解析 学术写作新趋势:AI工具如何助力研究生高效完成论文 随着人工智能技术的不断进步,越来越多的研究生开始依赖AI论文软件来提升写作效率、优化内容质量。从开题报告到最…

作者头像 李华
网站建设 2026/4/16 4:35:42

无人机群控系统抗干扰测试技术白皮书

‌一、抗干扰测试的核心挑战‌‌多维度干扰场景建模‌‌电磁频谱干扰‌:4G/5G基站、军用雷达频段冲突导致信号淹没‌环境物理干扰‌:城市峡谷效应、强风紊流引发定位漂移‌恶意攻击场景‌:GPS欺骗、数据链路劫持威胁系统安全测试要点&#xf…

作者头像 李华
网站建设 2026/4/16 4:30:12

数字人民币双离线支付技术原理与测试挑战

一、双离线支付的核心机制‌硬件级安全载体‌基于NFC/蓝牙的SE安全芯片通信离线电子钱包的密钥分片存储(TEE环境)交易凭证的预生成与有效期控制‌交易时序逻辑‌二、测试工程师的专项验证矩阵测试维度关键场景验证要点‌功能完整性‌无网环境交易凭证生成…

作者头像 李华
网站建设 2026/4/16 4:35:36

Kbuild:Linux内核构建系统的深度剖析

Kbuild:Linux内核构建系统的深度剖析 引言:当百万行代码需要有序构建 想象一下构建一个包含3000万行代码、2万个C文件、支持上百种处理器架构的操作系统内核。这就是Linux内核面临的构建挑战。自1991年诞生以来,Linux内核不仅成长为世界上最成…

作者头像 李华
网站建设 2026/4/16 4:30:53

JSP网页中如何编写支持秒传的大文件上传示例?

大文件传输系统建设方案(项目负责人视角) 一、项目背景与需求分析 作为河北XX软件公司项目负责人,针对产品部门提出的大文件传输需求,经过详细技术调研和业务分析,现提出以下系统性解决方案。该需求涉及100G级文件传…

作者头像 李华
网站建设 2026/4/16 4:31:45

导师推荐10个AI论文软件,助继续教育学生轻松完成论文!

导师推荐10个AI论文软件,助继续教育学生轻松完成论文! AI 工具如何助力学术写作,让论文更高效 在当前继续教育的背景下,越来越多的学生需要面对论文写作这一重要任务。无论是本科、硕士还是博士阶段,论文不仅是对知识…

作者头像 李华