自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 问答 (21)
  • 收藏
  • 关注

原创 c#Winform使用Opencvsharp4实现简易人脸识别

c#Winform使用Opencvsharp4实现简易人脸识别

2022-06-28 09:52:15 6400 16

原创 C#Winform拓展控件之Panel

C#Winform拓展控件之Panel

2022-06-24 14:52:45 3748

原创 C#Winform拓展控件之GroupBox

winform拓展控件GroupBox

2022-06-24 14:28:34 4258

原创 OpencvSharp4实现去除红眼效果

“红眼”一般是指在人物摄影时,当闪光灯照射到人眼的时候,瞳孔放大而产生的视网膜泛红现象。即 拍摄的照片眼球部分会呈现出红色的效果 而不是黑色。具体的操作步骤为:1,提取图像的眼睛部分。2、在上面提取的眼睛部分中,将红色部分提取出来。3、将提取出来的红色部分替换成其他像素即可。详细情况可以参考:[OpenCV实战]29 使用OpenCV实现红眼自动去除_Life Records的技术博客_51CTO博客上面是用Opencv实现的 。opencvsharp代码:

2022-05-20 09:11:05 473

原创 OpencvSharp4实现各种图形ROI的提取

实现效果如上图。我将我之前的方法进行重构了,优化后方便后续的拓展。下面就介绍下具体的实现吧。我是在winform内实现的,当我们在界面上用鼠标选取ROI时,可以在picturebox的mousedown事件内记录下第一点,再在mousemove事件中获取实时的鼠标位置当做第二点,根据这两点我们就能得到一个矩形,即OpencvSharp内的Rect ,然后我们就可以在这个区域内进行我们的绘制,当然我还需要进行ROI的旋转 所以就用的 RotatedRect。两者其实差别并不大。 ...

2022-05-16 11:53:00 3564 4

原创 C#Opencvsharp4实现几种图像特效

环境配置:VS2019、 Winform、Opencvsharp4 4.5.5.20211231 、 .Net Framework 4.8实验原图:1、毛玻璃特效 。 原理: 用该像素点领域内的随机一点的像素值来代替该点像素。 实验结果:主要代码: public static bool ImgGroundGlass(Mat src, out Mat dstImg, int ksize = 5) { dstImg...

2022-05-11 11:33:16 1336

原创 Opencvsharp4之健康码的颜色识别

配置环境: vs2019 , .Net Framework 4.8 , opencvsharp4给大家介绍一下实现的主要思路吧。 使用的主要方法 Cv2.InRange() ,该方法的作用就是得到输入图像在指定颜色范围内的部分。通过该函数的输出图像就能判断输入的健康码是什么颜色了。首先,我们需要判断一张图像内是否有二维码。直接采用 opencvsharp 里面的QRCodeDetector ,可以根据该方法的返回值来判断是否含有二维码,true的话表示有二维码,同时输出的 points...

2022-04-29 11:41:32 2146 3

原创 c#Opencvsharp4学习笔记与心得(Winform)

自学了一段时间的opencvsharp了,目前基本上将库内的基本函数都已经在winform上实现一遍,现在就将我在学习过程中碰到的问题以及想法分享给大家。首先是配置环境 : vs2019 , .Net Framework4.8 , Opencvsharp4 4.5.5.20211231,直接在Nuget包管理器内下载这几个就行。我的软件界面 大概基本将opencvsharp库中的对图像的操作函数基本都已经实现过了。中间也遇到过许多的问题。 以下是我在学习过程...

2022-04-25 11:11:56 4679 2

原创 c#WinForm使用OpencvSharp4实现简易抓边

环境: VS2019 , OpencvSharp4 4.5.5.20211231 , .NET Framework 4.8界面设计:图像显示用的是picturebox 控件都是windows基本控件效果展示: 图像是自己画图画的 所以抓的效果比较好 。其他图片的话可能需要调整一下相关参数,效果可能达不到这么好实现原理: 在图像中选择ROI,从原图上把对应ROI部分的图像扣下来,然后对扣下来的图像进行边缘处理等操作,得到边缘和拟合线,最后在原图上将边缘和拟合线画出来...

2022-04-20 10:35:39 4000 1

原创 c#winform利用opencvsharp的Floodfill实现类似PS魔棒功能

Cv2.FloodFill(),水漫填充算法,是指用指定颜色填充与所选种子点像素的相连区域,常用于图像的分割,标记等。函数原型: // // 摘要: // Fills a connected component with the given color. // // 参数: // image: // Input/output 1- or 3-channel, 8...

2022-03-08 14:48:35 1237 3

原创 c#WinForm用OpencvSharp实现ROI区域提取

已经自学OpencvSharp一段时间了(目前工作用的是C#,就学了Opencvsharp了,vs2015,opencvsharp3),收获也有一些,现在就将我在学习过程中的收获分享出来吧。图像处理,很常见的问题,但对于大多数时候而言,我们往往不需要去处理整张图片,而是只需要处理一部分,这就涉及到了ROI(Region of interest)的提取了。我目前提取ROI的方法是采用掩膜Mask的方法。具体的思路就是:在图像操作的时候,定义一张同等大小的空的Mask,也就是全部是0,然后将我们想要的ROI

2022-03-04 14:56:11 9950 18

原创 c#WinForm自定义控件 渐变颜色的进度条

C#WinForm工具箱自带的ProgressBar进度条控件的颜色默认为绿色,没有属性用来修改,很不方便。所以我们就需要重绘ProgressBar控件来达到我们想要的效果。 完成效果: 实现了进度条的颜色渐变以及value值的显示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/40bb1ebd2a9d4a929083c6dac97499cb.png#pic_center)![在这里插入图片描述](https://im...

2021-12-07 14:45:26 2412

原创 基于C#WinForm实现的简易登录窗口

实现效果: 本窗体的实现没有采用数据库的连接,只是简单的将用户数据保存在本地文件,登录时去读取该文件来获取用户信息。本文也能实现简单的修改密码以及注册账户等。 具体实现:首先将窗体的FormBorderStyle属性置为None,这样就将整个窗体的标题栏隐藏掉,然后自己往里面添加各种控件等。并设置一些属性颜色等,达到自己想要的。我总共添加的就是这些。 主要包括一些label,button,textbox,combobox,picturebox等,一部分是系统自

2021-11-19 10:08:23 4421

原创 基于C#WinForm的0-1背包问题

问题描述:0-1背包问题:给定n种物品和一背包。物品 i 的重量似乎 w[i],其价值为 v[i],背包的容量为 c。"0-1"的意思就是,对于每一件物品必须选择取(用1表示)或者不取(用0表示),且每件物品只能被取一次。问如何选择物品,使得装入背包中物品的总价值最大?这是数学问题中的线性规划问题,我们可以在线性约束范围内求解目标表达式。具体算法可以参考:https://www.jianshu.com/p/a66d5ce49df5。编程准备:在窗体中添加相应控件。首先看一下运行结果:左侧li

2021-07-05 16:31:50 377

原创 C#WinForm实现串口通讯

串口通讯是一种计算机常用的数据传输方式。 程序运行如下: 首先,检查计算机的串口,并获取所有串口信息。 private void CheckPort()//检查串口是否可用 { myLog(2, "检测串口开始!"); //log记录函数 comboBox1.Items.Clear();//清除控件中的当前值 string[] a = SerialPort....

2021-05-14 10:45:01 3079 1

原创 基于c#的常用文件的基本操作

在用c#做项目时,尤其是配置文件时,会遇到各种文件的操作处理。所以,我将几种常见的文件操作处理方法整理了一下,如有问题,欢迎指正。txt: #region txt /// <summary> /// 创建一个空的txt /// </summary> /// <param name="FileName">路径文件名带后缀</param> public void Cr

2021-03-29 10:45:46 183

原创 基于c#的xml文件的操作

xml(eXtensible Markup Language),可拓展标志性语言,可用来描述数据,是项目中经常用到也是十分重要的一种文件类型。下面介绍一些基于c#对xml文档的基本操作。添加引用。using System.Xml; using System.Xml.Linq; using System.Collections.Generic;首先,创建一个空的xml文档。 /// <summary> /// 创建一个xml文档

2021-02-04 16:20:06 257

原创 基于c#的winform实现数字华容道游戏

数字华容道游戏类似于拼图游戏,只需将数字1~15按顺序排好即可。该游戏逻辑比较简单,易于编程实现。游戏界面如图:编程准备:所需控件:label 用于显示时间, 一个重新开始的button,一个panel容器来存放数字块(按钮),再加一个timer来计时及判断游戏是否结束。主要代码:variables类: class variables { public static int[] a = new int[16] { 1, 2, 3, 4, 5, 6..

2020-12-15 09:50:44 1702 10

原创 基于C#用WinForm实现的2048小游戏

2048游戏规则比较简单,玩家通过上、下、左、右四个方向来控制方块的移动,每一次移动,所有的方块都会朝这个方向进行移动,而此时则会在某个随机空的地区产生一个新的数字方块,在移动过程中,若方块上的数字与移动方向后一个的方块上的数字相同,则会碰撞成一个新的方块,数字为两个方块数字之和。若所有地方都被填满方块,且每个方块与相邻方块之间的数字均不相同,则游戏结束。 运行结果: 所需控件:一个button用于重置游戏,两个label来显示分数,一个panel容器来装16个textbo...

2020-12-14 09:04:30 3183 7

c#winform实现2048小游戏

Game_2048.zip

2021-12-06

C#串口通讯

c#实现字符串的串口通讯 一条多条多次发送以及中英文转化,都有注释

2021-08-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除