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

[C#]winform基于opencvsharp结合Diffusion-Low-Light算法实现低光图像增强黑暗图片变亮变清晰

【训练源码】

https://github.com/JianghaiSCU/Diffusion-Low-Light

【参考源码】

https://github.com/hpc203/Diffusion-Low-Light-onnxrun

【论文地址】

https://arxiv.org/pdf/2306.00306.pdf

【算法原理图】

【效果展示】

 【测试环境】

vs2019

netframework4.7.2

opencvsharp==4.8.0

onnxruntime==1.16.2

【部分实现代码】

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

【视频演示】 

C#winform基于opencvsharp结合Diffusion-Low-Light算法实现低光图像增强黑暗图片变亮变清晰_哔哩哔哩_bilibili【测试环境】vs2019netframework4.7.2opencvsharp==4.8.0onnxruntime==1.16.2更多信息参考:https://blog.csdn.net/FL1623863129/article/details/141280921, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频:AI视频换脸真的快变态死了!!!,火了 !全网首个秋叶aaaki【SDV4.9超强版本炸裂更新】感谢秋枼大佬的SDV4.9整合包+sd教程超强模型插件,【可灵AI】无头人女明星,C#调用yolov7进行目标检测winform开发,YOLOv8检测界面-PyQt5实现,渐冻症患者利用脑机接口"说话",全家人泪流满面,马斯克发布了一条AI生成的视频,C# winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法,C#实现全网yolov7目前最快winform目标检测,C#使用纯OpenCvSharp部署yolov8-pose姿态识别icon-default.png?t=N7T8https://www.bilibili.com/video/BV1RZpRewE96/

【源码下载地址】

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于改进YOLOv8的景区行人检测算法
  • C语言——函数专题
  • LSTM 模型原理
  • Python----爬虫
  • django之select_related 与 prefetch_related用法
  • windows C++- C++/WinRT和COM组件(下)
  • Python编写Word文档
  • css-定位
  • 【Linux】——进程概念(万字解读)
  • 【嵌入式linux开发】智能家居入门6:最新ONENET,物联网开放平台(QT、微信小程序、MQTT协议、ONENET云平台、旭日x3派)
  • Linux环境下运行介绍
  • 51单片机学习
  • 第八季完美童模全球总冠军·韩嘉潞 破浪扬帆写就传奇
  • INSTALLMENT MORTGAGE
  • Mac升级系统文件都丢了怎么办?Mac更新后资料找不到了怎么恢复
  • 《Java编程思想》读书笔记-对象导论
  • 3.7、@ResponseBody 和 @RestController
  • Android 架构优化~MVP 架构改造
  • canvas 高仿 Apple Watch 表盘
  • CAP理论的例子讲解
  • Create React App 使用
  •  D - 粉碎叛乱F - 其他起义
  • DOM的那些事
  • echarts花样作死的坑
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaScript标准库系列——Math对象和Date对象(二)
  • WePY 在小程序性能调优上做出的探究
  • 从零搭建Koa2 Server
  • 入门到放弃node系列之Hello Word篇
  • 学习笔记TF060:图像语音结合,看图说话
  • 译米田引理
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • #WEB前端(HTML属性)
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • %@ page import=%的用法
  • (145)光线追踪距离场柔和阴影
  • (8)STL算法之替换
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (二)windows配置JDK环境
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (算法)前K大的和
  • .NET 回调、接口回调、 委托
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .Net8 Blazor 尝鲜
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .pyc文件是什么?
  • @ModelAttribute 注解
  • @ModelAttribute注解使用
  • @RestControllerAdvice异常统一处理类失效原因
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor