VS2019 Emgu CV环境搭建

C/C++中用的是OpenCV,而C#里用的则是EmguCV。EmguCV是使用.NET编程语言(C#)对OpenCV函数进行了封装,使其可以在.NET平台上调用OpenCV的功能。对于刚开始接触EmguCV的人来说,如果配置不好会有异常。经过网上查找资料并实践,我目前已解决报错问题,下面把环境搭建过程写出来供大家参考。

我电脑是Win10 64位家庭版,EmguCV版本是libemgucv-windesktop-4.1.1.3497,开发环境是VS 2019。

1.下载EmguCV安装文件

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

2.安装EmguCV

安装路径最好是英文路径。如 C:\Emgu

3.配置EmguCV

计算机右键-属性-高级系统设置-高级-环境变量。在系统变量下。双击Path项,在变量值(V)中添加第二步中的安装路径(如:C:\Emgu\ emgucv-windesktop 4.1.1.3497\bin),如果Path的变量值中有其他路径,需用分号隔开。

VS2019 Emgu CV环境搭建_第1张图片

4.使用EmguCV

打开VS2019,新建一个Winform窗体应用程序或控制台应用程序。

5.添加引用

引用-添加引用-浏览,把EmguCV安装目录bin文件夹下的Emgu.CV.UI.dll、Emgu.CV.UI.GL.dll、Emgu.CV.World.dll、

ZedGraph.dll这几个dll添加到项目引用中。

6.然后在VS里,右键项目-属性-目标平台,设置目标平台,默认为Any CPU,可以不做改变。

VS2019 Emgu CV环境搭建_第2张图片

7.这时候运行仍然会报错,需要把Emgu安装目录libs文件夹中的x64和x86文件夹复制到项目的Debug文件夹下(切记是整个x64和x86文件夹,并非文件夹里面的dll文件)。如果使用Release生成程序,则需要将x64和x86文件夹复制到项目的Release文件夹中(Debug文件夹和Release文件夹均位于bin文件夹中),这时候程序即可正常启动运行了。

VS2019 Emgu CV环境搭建_第3张图片

8. 有一个问题需要注意,虽然此时程序在自己的电脑上可以正常运行,但你会发现当程序(.exe或.dll)移植到其他电脑上时,运行会有异常,解决方法是:将上述x64或x86文件夹中的所有文件拷贝到当前程序所在目录中即可。具体是x86还是x64中的文件,我不确定,不过我自己的程序是拷贝x86中的文件后,可以正常运行,而拷贝x64中的文件则无法运行。

此外,若要添加Emgu的控件,可以直接把“Emgu.CV.UI.dll”拖动到工具箱,工具箱就会显示dll中包含的控件,然后就和普通控件一样添加到你想要的地方就可以了。

VS2019 Emgu CV环境搭建_第4张图片

你可能感兴趣的:(C#,EMGU学习)