C# Emgucv3.0的安装与配置

摘要:
环境:vs2015+Emgucv3.0EmguCv简介:EmguCV是.NET平台下对OpenCV图像处理库的封装。EmguCv的优势在于.net非常完美的界面,给用户操作带来非常直观的感觉。EmguCv每个版本都有修改一部分函数,在兼容旧版本下做的不是很好。本书主要采用VS2013+EmguCv3.0版本,希望读者也采用相同的版本进行学习,从而避免一些版本兼容上的问题。第一步:下载EmguCv3.0emgucv3.0安装包下载地址:官网下载地址:https://sourceforge.net/projects/emgucv/files/emgucv/第二步:安装EmguCv解压到一个文件夹第三步:配置EmguCv配置流程如下。第四步:使用EmguCv打开vs2015,创建一个c#窗体应用程序。

环境:vs2015+Emgucv3.0

Emgu Cv简介:

Emgu CV是.NET平台下对OpenCV图像处理库的封装。也就是OpenCV的.NET版。它运行在.NET兼容的编程语言下调用OpenCV的函数,如C#、VB、VC++等。同时这个封装库可以在Mono下编译和在Linux / Mac OS X上运行。Emgu Cv的优势在于.net非常完美的界面,给用户操作带来非常直观的感觉。Emgu Cv每个版本都有修改一部分函数,在兼容旧版本下做的不是很好。本书主要采用VS2013+EmguCv3.0版本,希望读者也采用相同的版本进行学习,从而避免一些版本兼容上的问题。在国内并不流行Emgu Cv,因此关于Emgu Cv的资料比较少,从而导致了新手学习起来比较费劲,同时使更多想去学习Emgu Cv的人放弃学习,这样的一个恶性循环。

第一步:下载EmguCv3.0

emgucv3.0安装包下载地址:

官网下载地址:https://sourceforge.net/projects/emgucv/files/emgucv/

第二步:安装EmguCv

解压到一个文件夹(记住文件夹的位置,最好路径中是没有中文的,比如:D:emgucv)

第三步:配置EmguCv

配置流程如下。

【计算机】→【(右击)属性】→【高级系统设置】→【高级】→【环境变量】。双击系统变量下的Path变量,在变量值(V)中添加D:emgucvlibemgucv-windows-universal-cuda-3.0.0.2157in(D:emgucv为笔者安装目录)(如果前面有其他的路径需要使用英文的”;”隔开)。如果用户是32位操作系统添加D:EMgulibemgucv-windows-universal-cuda-3.0.0.2157inx86,如果用户是64位操作系统添加D:EMgulibemgucv-windows-universal-cuda-3.0.0.2157inx64。

第四步:使用Emgu Cv

打开vs2015,创建一个c#窗体应用程序。

在解决方案的引用中添加引用

C# Emgucv3.0的安装与配置第1张

图中所选的三个.dll最常用的.dll

【加载Emgu.Cv.UI.dll中的控件】

(【工具】→【选择工具箱】→【单击选择工具箱】→【在.NET Framework组件栏中单击浏览】→【选择安装路径下的bin文件夹下的Emgu.CV.UI.dll】→【单击确定进行添加】→【添加完成在工具箱中就有所选择的工具】。

C# Emgucv3.0的安装与配置第2张

C# Emgucv3.0的安装与配置第3张C# Emgucv3.0的安装与配置第4张

在确保上述配置没有出错的情况下,单击【项目】→【属性】→【生成】→【目标平台】。根据用户的操作系位数决定,32为则选择x86,64为的选择x64

然后开始我们的编程 :

首先拖入一个Button,然后拖入一个ImageBox

错误提示:创建组件“XXX”失败,错误消息为:System.Runtime.InteropServices.COMException (0x8004D745):项目中已经存在对组件“XXX”的引用

解决办法如下:
在解决方案资源管理器中显示所有文件,展开引用项,删除提示已引用的组件。此时会爆出N多的错误提示。没关系的,在任一窗口添加该控件,自动重新正确引用

双击Button,进入代码编辑:输入下面的代码

Image<Bgr, byte> image = new Image<Bgr, byte>(320, 240, new Bgr(0, 0, 255));//创建一张320*240尺寸颜色为红色的图像。
 imageBox1.Image = image;//在ImageBox1控件中显示所创建好的图像。

生成解决方案——运行

点击button,是不是在图像框中显示出红色的图像了!

免责声明:文章转载自《C# Emgucv3.0的安装与配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MyBatis配置文件(四)--typeHandlersredis学习(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c#命名法 【转】

一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。      Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。 匈 牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用...

html5与EmguCV前后端实现——人脸识别篇(一)

  上个月因为出差的关系,断更了很久,为了补偿大家长久的等待,送上一个新的系列,之前几个系列也会抽空继续更新。   大概半年多前吧,因为工作需要,我开始研究图像识别技术。OpenCV在这方面已经有了很多技术积累,在html5领域也很早就有了这方面的Demo。但是一番学习下来,我发现基本上这方面的文章大都比较零散片面,而且很多关键的代码可能已经老化不能正常使...

第三章 霍夫变换(Hough Transform)

主要内容: 霍夫变换的作用 霍夫变换检测直线的原理 霍夫变换检测圆的原理 OpenCV中的霍夫变换    1、霍夫变换检测直线原理       霍夫变换,英文名称Hough Transform,作用是用来检测图像中的直线或者圆等几何图形的。       一条直线的表示方法有好多种,最常见的是 y=mx+b 的形式。 假设有一幅图像,经过滤波,边缘检...

java+opencv实现图像灰度化

灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0。所谓灰度值是指色彩的浓淡程度,灰度直方图是指一幅数字图像中,对应每一个灰度值统计出具有该灰度值的象素数。   灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧:一个25...

【python-opencv】图像几何变换

1、变换 OpenCV提供了两个转换函数cv.warpAffine和cv.warpPerspective,您可以使用它们进行各种转换。cv.warpAffine采用2x3转换矩阵,而cv.warpPerspective采用3x3转换矩阵作为输入。 importcv2 as cv from google.colab.patches importcv2_ims...

C# 编译运行原理

  这里对C#程序的编译运行原理进行简单的总结,如有错误,欢迎指正。   通过VS编写的程序,F5就能执行,其中的过程又是怎样的呢,让我们先了解几个概念:   1 CSC.exe .Net Framework下的编译器   作用:将C#等源程序编译为程序集,程序集包括EXE文件或DLL文件   编译过程包括语法检查和源程序分析   2 MSIL CIL I...