电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C结合EmguCv编程

C结合EmguCv编程_第1页
1/6
C结合EmguCv编程_第2页
2/6
C结合EmguCv编程_第3页
3/6
C#结合EmguCV 编程 可能是本人文化层次比较低的原因,做事总喜欢自己的方式,这深深影响了编程的风格。我感觉在 C#中图像的加载显示已经做的不错了,所以感觉没必要调用 EmguCv 中的函数来实现加载显示等功能了,在 C#中,通常用的简单的图像处理过程,我们可以自己写,甚至在不安全方式下用上指针来做。比如图像的灰度化等。但是有些图像和 视屏的处理过程,如果自己写,太费事,EmguCv 中有写好的,我们何不调用,甚至有时候我们可以直接调用 C++或者 C 写的代码,我们只是用 C#完成人机交互这个过程,而核心处理的可以调用各种,比如 EmguCv中的方法,C 或者 C++写的方法,反正目的就是保证综合的性能比较好,即有好的人机交互,又有比较快的速度。 以前在 C#中做过图像灰度化,然后二值化的代码,是自己写了一个类,调用处理的,现在我们有现成的EmguCv,因此今天我尝试做一下用 C#只处理加载显示等任务,而用 EmguCV 处理灰度化和二值化。 前面基础的略,直接到所有都配置好,然后开始加载和处理过程,基础的不知道可以去我百度文库看看。 现在已经用 C#设计好基本的功能了,即加载显示,保存图片,还可以关闭。如下图。 接下来我们调用 EmguCV 处理这些图片。 首先是灰度化,这里涉及到几个技巧,即从 C#中承载图像的类型转换到EmguCv 中承载图像的类型; 用的函数为: Image img1 = new Image(curBitmap); 参数根据格式调整,这里是把彩色的C#中 curBitmap 类型转换为 EmguCv 中的相对应的类型,接下来灰度化,处理函数为: Image Gray_image = img1.Convert(); 最后涉及到的是从EmguCv 中的承载图像的类型转换为 C#中的类型,使用的函数为:XX.ToBitmap(); 其中 XX 代表在 EmguCV 中实例化的对象,这里的化是存放转换为灰度图像的img1; 所以从EmguCv 转换为 C#中承载类的函数写为: curBitmap = Gray_image.ToBitmap(); 同理可以实现对灰度化的二值化,代码贴在最后边,下面是结果图: 全部的代码在下面,由于只是个例子,没有特定对应的名字,看起来有些不好看,不过不要在意这些。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Emgu.CV; using...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C结合EmguCv编程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部