C#
文章平均质量分 63
FL1623863129
计算机应用软件开发,长期致力于研究图像算法,人工智能算法,边缘部署,算法落地研究
展开
-
[C#]winform 使用opencvsharp实现玉米粒计数
这段代码是使用OpenCvSharp库(OpenCV的C#封装)对图像进行处理,主要流程包括图像的二值化、腐蚀操作、距离变换、轮廓检测,并在原图上标出检测到的轮廓位置及数量。原创 2024-09-20 11:34:58 · 670 阅读 · 0 评论 -
[C#]国密SM2算法加解密字符串加密解密文件
【算法介绍】国密SM2算法是一种由中国国家密码管理局发布的非对称加密算法,基于椭圆曲线密码学体系,具有较高的安全性和效率。该算法主要用于数字签名、密钥交换和公钥加密等场景,其安全性主要基于椭圆曲线离散对数问题的难解性。原创 2024-09-02 08:28:06 · 967 阅读 · 0 评论 -
[C#]C# WinForm 透明png图片显示在picturebox控件
1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景。2.在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,然后只对此panel设置背景透明即可,则其他控件都跟着实现了背景透明。原创 2024-08-22 16:38:21 · 318 阅读 · 0 评论 -
[C#]C#出现未能创建SSL/TLS安全通道解决方法
到此,已经解决了99%的电脑了,剩下1%就是不能安装.net framework 4.8的win7系统了,还望大神指点指点一下该如何解决。背景:我们公司的NGINX不支持SSLv2和SSLv3,所以当前端使用这两个的时候,就会出现“未能创建SSL/TLS安全通道”问题。这个时候,已经是解决了(内部版本10240)出现“未能创建SSL/TLS安全通道”的问题。但是这里还是解决不了,还是偶尔出现,还需要添加以下才能解决。这个时候,你已经解决了绝大部分电脑的这个问题。原创 2024-08-22 14:32:41 · 1440 阅读 · 0 评论 -
[C#]winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化
受此启发,我们将DIS建模为一个多视图对象感知问题,并提供了一个简约的多视图聚合网络(MVANet),该网络将远景和近景的特征融合统一到一个具有一个编码器-解码器结构的单个流中。具体来说,我们将原始视图中的高分辨率输入图像分为具有全局信息的远景图像和具有局部细节的特写图像。因此,它们可以构成一组互补的多视图低分辨率输入补丁。在设计有效的DIS模型时,主要的挑战是如何平衡高分辨率目标在小感受野中的语义分散和大感受野中高精度细节的损失。==1.19.0(测试发现1.18.1及其以下不行)原创 2024-08-19 16:22:58 · 865 阅读 · 0 评论 -
[C#]winform基于attentive_derain_net深度学习算法进行图像去雨部署实现
主要基于CVPR2018论文“单图像雨滴去除的注意生成对抗网络”,使用tensorflow实现图像去噪任务的深度卷积生成对抗网络。你可以参考他们的论文了解详情https://arxiv.org/abs/1711.10098.该模型由注意力-注意力循环网络、上下文自动编码器网络和判别网络组成。使用卷积lstm单元生成注意力图,用于帮助定位雨滴、多尺度损失和感知损失,以训练上下文自动编码器网络。原创 2024-08-19 09:15:20 · 348 阅读 · 0 评论 -
[C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
/而Bitmap直接可以赋值 给 Image 对象。C#中Bitmap 与 Image 之间的转换。//Image img 转为Mat。//bitmap转换为mat。原创 2024-08-18 09:40:44 · 532 阅读 · 0 评论 -
C# OpenCvSharp DNN Onnx项目源码汇总
本项目涉及C#编程相关,包含深度学习、图像处理、opencvsharp操作等相关编程项目,现在将项目汇总如下:原创 2024-08-18 08:39:43 · 512 阅读 · 0 评论 -
[C#]winform基于opencvsharp结合Diffusion-Low-Light算法实现低光图像增强黑暗图片变亮变清晰
【代码】[C#]winform基于opencvsharp结合Diffusion-Low-Light算法实现低光图像增强黑暗图片变亮变清晰。原创 2024-08-17 15:20:46 · 773 阅读 · 3 评论 -
[C#]将opencvsharp的Mat对象转成onnxruntime的inputtensor的3种方法
【代码】[C#]将opencvsharp的Mat对象转成onnxruntime的inputtensor的2种方法。原创 2024-08-17 08:38:09 · 242 阅读 · 0 评论 -
基于C# winform部署图像动漫化AnimeGANv2部署onnx模型
本演示代码部署程序只支持一个模型face_paint_512_v2_0.onnx,其他模型暂未适配。原创 2024-08-16 20:17:59 · 413 阅读 · 0 评论 -
[C#]基于winform结合photocartoon算法实现人物卡通化源码实现
人像卡通风格渲染的目标是,在保持原图像ID信息和纹理细节的同时,将真实照片转换为卡通风格的非真实感图像。我们的思路是,从大量照片/卡通数据中习得照片到卡通画的映射。一般而言,基于成对数据的pix2pix方法能达到较好的图像转换效果,但本任务的输入输出轮廓并非一一对应,例如卡通风格的眼睛更大、下巴更瘦;且成对的数据绘制难度大、成本较高,因此我们采用unpaired image translation方法来实现。原创 2024-08-16 08:37:35 · 789 阅读 · 0 评论 -
[C#]根据字符串长度动态更改标签文本字体大小
好吧,我遇到了一个问题,其中基于系统选择的语言,我的标签文本将会更改。Net中称为本地化(本地化是一种实现本地和面向文化的应用程序的技术)。因此,如果标签字符串为“ Increase”(增加),则Bugarian语言中的同一字符串将为“Увеличаваненаскоростта”。因此,从上面的示例中我们可以看到,文本大小随语言的变化而变化。注意:您必须在标签属性中定义Maximumsize和默认字体。如果要限制文本适合的最大大小,则需要更改该文本的字体。原创 2024-08-07 15:22:10 · 212 阅读 · 0 评论 -
基于C# winform调用文心一言大模型实现实时聊天功能
点击应用接入然后选择创建应用即可获取自己的apikey和secretkey。然后点击百度智能云千帆大模型平台。由于调用百度接口需要首先去。然后点击左上角九个点图标。接下来填入软件界面即可。原创 2024-08-07 07:07:21 · 907 阅读 · 0 评论 -
[C#]基于wpf实现的一百多种音色的Midi键盘软件
键盘音色库。原创 2024-07-30 20:21:06 · 423 阅读 · 0 评论 -
[C#]调用本地摄像头录制视频并保存
AForge库由多个组件模块组成,包括AForge.Imaging(图像处理)、AForge.Video(视频处理)、AForge.MachineLearning(机器学习)、AForge.Neuro(神经网络)等,广泛应用于计算机视觉、图像处理、视频处理、机器学习、人脸识别、手写数字识别、物体识别等领域。AForge.NET的文档和示例详细,易于理解和使用,并且提供了免费的开源许可证,可以在商业和非商业项目中免费使用。然而,其文档和教程缺乏中文版本,可能不便于国内开发者使用和学习。原创 2024-07-27 07:57:08 · 857 阅读 · 0 评论 -
[C#]基于C#调用WechatOCR.exe实现OCR文字识别
注意经过测试发现由于C++编译libprotobuf都是vs2022生成的导致dll均是vs2022开发,如果您使用vs2019或者其他版本会报错,所以只能在vs2022开发使用。开发前需要安装微信,目前是支持最新版本微信。创建WechatOCR类对象后调用Ocr函数即可,注意接口目前只能是图片路径,不支持Bitmap,byte[],或者其他类型。注意源码是C# winform源码,里面包含演示代码和所有DLL,C++端封装代码不开源。原创 2024-07-18 19:45:37 · 1200 阅读 · 0 评论 -
[C#]基于opencvsharp实现15关键点人体姿态估计
COCO输出格式:鼻子— 0,脖子—1,右肩—2,右肘—3,右手腕—4,左肩—5,左手肘—6,左手腕—7,右臀部—8,右膝盖—9,右脚踝—10,左臀部—11,左膝—12,左脚踝—13,右眼—14,左眼—15,右耳—16,左耳—17,背景—18。MPII输出格式:头—0,脖子—1,右肩—2,右肘—3,右腕—4,左肩—5,左肘—6,左腕—7,右臀部—8,右膝盖—9,右脚踝—10,左臀部—11,左膝盖—12,左脚踝—13,胸部—14,背景—15。我们通过找到关键点的置信度图的最大值来获得关键点的位置。原创 2024-06-27 06:29:18 · 1196 阅读 · 0 评论 -
[C#]使用 OpenVINO™ C# 异步推理接口部署YOLOv8
首先定义了一下YOLOv8模型前后处理的方法,包括输入数据处理接口以及预测结果处理接口i < 8400;i++)j < 84;在该项目中,我们实现了在C#中使用OpenVINO异步模式下的推理,并和同步推理进行了对比,异步推理速度提升了3.78倍,并且在没有进行任何优化的前提下,使用集成显卡中便实现了视频的快速推理。原创 2024-06-26 16:20:20 · 1072 阅读 · 0 评论 -
[C#][opencvsharp]C#使用opencvsharp进行年龄和性别预测支持视频图片检测
使用 OpenCVSharp 来调用和来进行性别和年龄预测涉及几个步骤。原创 2024-06-26 07:08:40 · 698 阅读 · 0 评论 -
[C#] opencvsharp对Mat数据进行序列化或者反序列化以及格式化输出
【简要介绍】在OpenCVSharp中,类用于将数据(包括OpenCV的Mat类型数据)序列化为XML或YAML格式的文件,以及从这些文件中反序列化数据。以下是关于。原创 2024-06-18 17:14:26 · 1233 阅读 · 0 评论 -
[C#]winform基于opencvsharp实现黑白图像上色
我们首先根据CIE Lab颜色空间定义颜色问题。与RGB颜色空间一样,它是3通道颜色空间,但与RGB颜色空间不同,颜色信息仅在a(绿红分量)和b(蓝黄分量)通道中编码。L(亮度)通道仅对亮度信息进行编码。我们想要着色的灰度图像可以被认为是Lab颜色空间中图像的L通道,我们的目标是找到a和b分量。可以使用标准颜色空间变换将该Lab图像变换为RGB颜色图像。例如,在OpenCV中,这可以使用COLOR_BGR2Lab选项的cvtColor来实现。原创 2024-06-18 14:29:09 · 1224 阅读 · 0 评论 -
OpenCV C++的Mat与 OpenCvSharp Mat相互传递
在项目中,我们结合OpenCvSharp源码,使用OpenCvSharp数据指针实现了在C#与C++之间传递图像数据。与传统的数据传递方式相比,该方式通过传递指针,通过指针的方式实现对同一块图像数据进行操作,避免了图像数据的来回转换,极大的节省了程序运行时间以及内存消耗。原创 2024-06-18 13:57:44 · 1038 阅读 · 0 评论 -
[C#]使用深度学习算法opencvsharp部署RecRecNet广角图像畸变矫正校正摄像广角镜头畸变图像
给定一个校正的广角图像,RecRecNet旨在从校正技术的角度在图像内容和边界上构建双赢表示。设计了一种基于DoF的课程学习,以掌握渐进变形规则并减轻复杂结构近似的负担。提出了一个薄板样条(TPS)运动模块,以灵活地形成非线性非刚性校正变换。深入分析了为什么变形的图像边界会显著影响视觉感知模型。首次实现大视野(FoV)视觉的双赢表示。原创 2024-06-18 09:15:42 · 691 阅读 · 0 评论 -
[C#]C#实现RSA加密解密
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA的缺点产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密。分组长度太大,为保证安全性,n 至少也要 600bits以上,使运算代价很高,尤其是速度较慢,较对称密码算法慢几个数量级;且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。原创 2024-06-08 15:14:11 · 3338 阅读 · 0 评论 -
[C#]使用OpenCvSharp图像滤波中值滤波均值滤波高通滤波双边滤波锐化滤波自定义滤波
综上所述,OpenCvSharp提供了丰富的滤波函数和工具,用户可以根据具体的需求选择适合的滤波方法来处理图像。同时,通过自定义滤波函数,用户可以灵活地定义自己的滤波算法以满足特定的图像处理需求。在使用OpenCvSharp进行图像滤波处理时,各种滤波方法都有其特定的用途和效果。原创 2024-06-04 15:46:26 · 722 阅读 · 1 评论 -
[C#]winform部署官方yolov10目标检测的onnx模型
遗憾的是,无论是 anchor-based 的“框分配”策略还是 anchor-free 的“点分配”策略,其始终会面临一个 many-to-one 的窘境,即对于一个 GT 框来说,会存在多个正样本与之对应。然而,实际场景中,我们所面临的目标其大小、长宽比、数量、位姿均各有所异,因此很难通过这种方式来提供一个完美的先验信息,尽管可以借助一些方法如 kmeans 聚类来获得一个次优的结果。经过这几年的发展,前前后后也提出了许多的不同的方案,但归根结底还是围绕着正负样本去定义。原创 2024-05-28 07:08:39 · 2784 阅读 · 3 评论 -
[C#]C# List去重的三种方法
set;set;i++)list.Add(new Person() { Age = 18, Name = "迷恋自留地" });i < 1000;i++)list.Add(new Person() { Age = 19, Name = "迷恋自留地" });原创 2024-04-25 05:58:24 · 2034 阅读 · 0 评论 -
[C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
当监控场景中出现异常物体运动时,帧与帧之间会出现较为明显的差别,两帧相减,得到两帧图像亮度差的绝对值,判断它是否大于阈值来分析视频或图像序列的运动特性,确定图像序列中有无物体运动。最简单的帧差法就是二帧差分法,将视频流中的前后两帧图像转换为灰度图像,再经过高斯模糊消除噪声干扰,然后将两帧图像进行相减操作得到两帧图像之间的差异区域,再对差异图像进行二值分割把差异区域作为前景、不变区域作为背景,并且进行开运算操作来消除一些微小干扰。这样,就得到了两帧图像中明显不同的区域,也就是运动的目标物体。原创 2024-04-05 15:14:45 · 994 阅读 · 0 评论 -
[C#]解决C#读取环境变量导致%变量会自动替换成绝对路径问题
1.用 RegistryValueOptions.DoNotExpandEnvironmentNames。原创 2024-04-05 07:14:45 · 393 阅读 · 0 评论 -
[C#]OpenCvSharp实现直方图均衡化全局直方图局部直方图自适应直方图
直方图均衡化是一种简单而有效的图像处理技术,它旨在改善图像的视觉效果,使图像变得更加清晰和对比度更高。通过这种方法,图像的亮度分布变得更加均衡,从而增强了图像的对比度,尤其是当图像的有用数据的对比度较为接近时。直方图均衡化有两种主要类型:全局均衡化和局部均衡化。值得注意的是,直方图均衡化虽然可以增强图像的对比度,但也可能增加背景杂讯的对比度并降低有用信号的对比度。总的来说,直方图均衡化是一种强大而灵活的图像处理工具,通过调整图像的亮度分布来优化视觉效果,为图像分析和理解提供了有力的支持。原创 2024-04-04 11:32:42 · 653 阅读 · 0 评论 -
[C#]OpenCvSharp使用HoughCircles霍夫圆检测算法找出圆位置并计数
检测的图像时9枚钱币,分别使用了阈值(大津法和三角法)、均值偏移滤波以及未处理图像。实验的结果是只要调整param1和param2两个参数,上述方法都能准确的识别图像中的圆形。与圆最贴切的是大津法阈值。使用该方法同时需要使用cv2.THRESHOLD_TRUNC。cv2提供了一种圆检测的方法:HoughCircles。该函数的返回结果与参数设置有很大的关系。原创 2024-04-04 10:31:49 · 1002 阅读 · 0 评论 -
[C#]OpenCvSharp利用MatchTemplate实现多目标匹配
C# opencvsharp多目标模板匹配算法演示代码_哔哩哔哩_bilibili。【演示源码下载地址】原创 2024-04-04 10:09:02 · 1056 阅读 · 0 评论 -
[C#]OpenCvSharp改变图像的对比度和亮度
如计算85*0.7+0.0=59.499999999999993D, SaturateCast.ToByte的结果为59,而ConvertTo的结果为60。SaturateCast.ToByte:饱和操作,当255时,返回255,其它返回原值。其中,i和j表示像素位于 第i行 和 第j列(左上角为第0行、第0列)把f(x)看成源图像像素,把g(x)看成输出图像像素。: g(i,j)=α⋅f(i,j)+β 转化。)和偏置(bias),分别控制对比度和亮度。用α(>0)和β一般称作增益(原创 2024-04-04 08:08:48 · 785 阅读 · 0 评论 -
[C#]winform使用OpenCvSharp实现透视变换功能支持自定义选位置和删除位置
OpenCvSharp 是一个.NET环境下对OpenCV原生库的封装,它提供了大量的计算机视觉和图像处理的功能。要使用OpenCvSharp实现透视变换(Perspective Transformation),你首先需要理解透视变换的原理和它在图像处理中的应用。同时,OpenCvSharp的使用还需要一些额外的配置和依赖项的安装,这些都需要根据你的开发环境来进行相应的设置。透视变换是图像处理中的一种技术,它允许我们根据一组源点和目标点的对应关系,将图像从一个视角转换到另一个视角。【透视变换基本原理】原创 2024-04-03 09:22:08 · 1169 阅读 · 0 评论 -
[C#]使用OpencvSharp去除面积较小的连通域
但是没有对应opencvsharp实现同意算法,为了照顾懂C#编程同学们,因此将 去除面积较小的连通域算法转成C#代码。矩阵作为标签图像,用于记录每个像素点的检验状态(0:未检查;3:检查合格或无需检查)。使用两层嵌套循环遍历输入图像的所有像素点。对于不需要移除的像素点(即背景或前景),将其标签设为3,表示已检查且合格。的函数,其功能是从给定的二值图像中移除符合条件的小连通区域。中翻转颜色(即将白变黑或黑变白),标签为3的像素点保持原色不变。变量记录移除的连通区域数量,创建与输入图像相同大小的。原创 2024-04-03 06:53:29 · 1920 阅读 · 0 评论 -
[C#]winformYOLO区域检测任意形状区域绘制射线算法实现
【简单介绍】Winform OpenCVSharp YOLO区域入侵检测与任意形状区域射线绘制算法实现在现代安全监控系统中,区域入侵检测是一项至关重要的功能。通过使用Winform结合OpenCVSharp库,并结合YOLO(You Only Look Once)算法,我们可以实现高效且精确的区域入侵检测。同时,为了更直观地展示入侵情况,我们实现了任意形状区域的射线绘制算法。该算法可以根据用户的需要,在监控画面上绘制任意形状的区域。这样,监控人员可以更加直观地了解入侵目标的位置和移动轨迹。【效果展示】【实现原创 2024-03-21 17:49:49 · 859 阅读 · 0 评论 -
[C#]winform部署yolov9的onnx模型
C#实现全网yolov7目前最快winform目标检测,使用C#部署openvino-yolov5s模型,使用C++部署yolov8的onnx和bytetrack实现目标追踪,用opencv和onnxruntime去部署yolov5-7-8,使用C#调用libotrch-yolov5模型实现全网最快winform目标检测。这不仅展示了YOLO系列模型在实际应用中的价值,也体现了C# WinForms在构建用户界面和集成深度学习模型方面的优势。在当今的计算机视觉领域,目标检测是不可或缺的一项技术。原创 2024-03-04 10:31:05 · 2181 阅读 · 0 评论 -
[C#]winform基于C2PNet算法实现室内和室外图像去雾
为了解决这个问题,一个自然的想法是使用共识对比空间1中的负项(见图1中的下面板)作为更好的下限约束,它可以很容易地从模糊的输入和相应的修复中组装起来。雾霾作为一种常见的大气现象,明显降低了拍摄图像的质量,严重限制了后续的高级视觉任务的表现,如车辆再识别[7]和场景理解[35].与其他图像恢复任务求解器[12,13,39,43]的出现类似,需要有效的图像脱模糊技术来处理基于视觉的应用程序。提出的正则化采用了一种独特的基于共识的负化方法,并包含了一种独立的课程学习策略,该策略动态校准负的优先级和难度水平。原创 2024-03-03 11:15:40 · 1174 阅读 · 1 评论 -
[C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
随着城市化的快速发展,雾霾现象日益严重,尤其是在夜间,雾霾对图像的可见度造成了极大的影响。通过结合这两种技术,该论文的方法能够在去除雾霾的同时,保留图像的细节和色彩信息,从而显著提高夜间雾霾图像的可见度。实验结果表明,与传统的图像去雾方法相比,该方法在提升图像可见度、保留图像细节和色彩信息等方面都具有明显的优势。总之,该论文的研究为我们提供了一种新的思路和方法来增强夜间雾霾图像的可见度。随着技术的不断进步和应用场景的不断拓展,相信这一方法将在未来的图像处理领域中发挥更加重要的作用。原创 2024-02-21 20:09:10 · 652 阅读 · 0 评论