当前位置: 首页 > news >正文

[C#]winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化

【训练源码】
https://github.com/qianyu-dlut/MVANet
【参考源码】
https://github.com/hpc203/MVANet-onnxrun
【算法介绍】

二分图像分割(DIS)最近出现在从高分辨率自然图像中进行高精度对象分割方面。在设计有效的DIS模型时,主要的挑战是如何平衡高分辨率目标在小感受野中的语义分散和大感受野中高精度细节的损失。现有的方法依赖于繁琐的多个编码器-解码器流和阶段来逐步完成全局定位和局部细化。

人类视觉系统通过从多个角度观察感兴趣的区域来捕捉它们。受此启发,我们将DIS建模为一个多视图对象感知问题,并提供了一个简约的多视图聚合网络(MVANet),该网络将远景和近景的特征融合统一到一个具有一个编码器-解码器结构的单个流中。具体来说,我们将原始视图中的高分辨率输入图像分为具有全局信息的远景图像和具有局部细节的特写图像。因此,它们可以构成一组互补的多视图低分辨率输入补丁。

【效果展示】

【部分实现代码】 

using System;
using System.Diagnostics;
using System.Windows.Forms;
using OpenCvSharp;namespace FIRC
{public partial class Form1 : Form{Mat src = null;MVANet net = new MVANet();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;}var resultImg = net.Inference(src);pictureBox2.Image= OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultImg);}private void Form1_Load(object sender, EventArgs e){net.LoadWeights(Application.StartupPath+ "\\weights\\mvanet_1024x1024.onnx");}private void button3_Click(object sender, EventArgs e){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 resultImg = net.Inference(frame);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();}}
}

【测试环境】

vs2019

netframework4.7.2

opencvsharp==4.8.0

onnxruntime==1.19.0(测试发现1.18.1及其以下不行)

【视频演示】

C#winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化_哔哩哔哩_bilibili【测试环境】vs2019netframework4.7.2opencvsharp==4.8.0onnxruntime==1.19.0(测试发现1.18.1及其以下不行)更多信息参考:https://blog.csdn.net/FL1623863129/article/details/141328396, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频:C#winform基于attentive_derain_net深度学习算法进行图像去雨部署实现,用C#部署yolov8的tensorrt模型进行目标检测winform最快检测速度,将yolov8封装成一个类几行代码完成语义分割任务,将yolov5-6.2封装成一个类几行代码完成语义分割任务,C# winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法,C#使用纯opencvsharp部署yolov8-onnx图像分类模型,yolov8 TensorRT C++ C#部署,基于yolov5的单目测距视频演示,C++使用纯opencv部署yolov9的onnx模型,易语言部署yolox的onnx模型icon-default.png?t=N7T8https://www.bilibili.com/video/BV135pUeMEKP/ 

【源码下载地址】

https://download.csdn.net/download/FL1623863129/89652092

【特别注意】

由于模型参数量大,虽然精度高,但是实时行差

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 鸿蒙 点击获取电话号拨打电话 @ohos.telephony.call (拨打电话)
  • 单例模式创建方式
  • 计算机网络之IPv4深度解析
  • 黄山黄小徽光影乐园:思特科技打造沉浸式光影乐园解决方案,快乐指数拉满了!
  • LabVIEW滚动轴承故障诊断系统
  • 数值计算引擎:搭建远程容器开发环境
  • html 首行缩进2字符
  • python语言day7 函数式编程 面向对象编程
  • android13顶部状态栏里面调节背光,不隐藏状态栏面板
  • CDD数据库文件制作(十一)——服务配置(0x19_DTC Code)
  • 【Qt开发】QSerialPort串口配置、发送、接收回调函数 多线程接收的串口类封装
  • 【python基础】—离线环境下,在linux中安装python包(以sqlalchemy为例)
  • SpringBoot获取不到Nacos配置信息报错,Nacos鉴权
  • 基于Python的上市公司年报数字化词频统计:深入解析与实战
  • 倒计时:可添加可删除的倒计时函数
  • JavaScript 如何正确处理 Unicode 编码问题!
  • echarts花样作死的坑
  • JavaScript 基础知识 - 入门篇(一)
  • js中的正则表达式入门
  • 测试开发系类之接口自动化测试
  • 构建二叉树进行数值数组的去重及优化
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 关于Flux,Vuex,Redux的思考
  • 提醒我喝水chrome插件开发指南
  • 正则表达式
  • 自动记录MySQL慢查询快照脚本
  • 06-01 点餐小程序前台界面搭建
  • Linux权限管理(week1_day5)--技术流ken
  • #每天一道面试题# 什么是MySQL的回表查询
  • (02)vite环境变量配置
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (阿里云万网)-域名注册购买实名流程
  • (苍穹外卖)day03菜品管理
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)正点原子I.MX6ULL u-boot移植
  • (三)uboot源码分析
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET 5种线程安全集合
  • .net Signalr 使用笔记
  • .NET Standard 的管理策略
  • .Net Web项目创建比较不错的参考文章
  • .net 连接达梦数据库开发环境部署
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET轻量级ORM组件Dapper葵花宝典
  • @angular/cli项目构建--http(2)
  • [].slice.call()将类数组转化为真正的数组
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [C#][DevPress]事件委托的使用
  • [C#]winform部署官方yolov10目标检测的onnx模型