大家好,又见面了,我是你们的朋友全栈君。
Emgucv是在.NET平台下使用OpenCV视觉库的桥梁,在使用之前需要对系统进行配置,其配置和OpenCV的配置有点不同。
1、EmguCV下载
下载网站:http://www.emgu.com/wiki/index.php/Main_Page
该网站上有EmguCV的所有资料,包括教程。
下载好之后,直接安装到电脑上,安装位置可任意。本文所配置的是EmguCV3.0.0版本。
2、新建一个VS控制台项目
- 在【引用】右键【添加引用】,弹出对话框,选择【浏览】按钮打开文件对话框,然后选择EmguCV安装文件夹的bin目录下,选择Emgu.Util.dll和Emgu.CV.dll两个dll文件,【确定】,在项目资源管理器的引用下面就可以看到这两项。
- 将EmguCV安装目录中bin下的x86文件夹(如果编译器是选择的x64就是x64文件夹)复制到项目可执行文件的Debug目录下;
- 在程序命名空间处添加上
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
测试代码:
代码语言:javascript复制using System.Text;
using System.Threading.Tasks;
using Emgu.CV; using Emgu.CV.CvEnum; using Emgu.CV.Structure;
namespace Demo2
{
class Program
{
static void Main(string[] args)
{
var image = CvInvoke.Imread("1.bmp", LoadImageType.Color);
CvInvoke.NamedWindow("Demo", NamedWindowType.Normal);
CvInvoke.Imshow("Demo", image);
CvInvoke.WaitKey(0);
CvInvoke.DestroyWindow("Demo");
image.Dispose();
}
}
}
NOTE:EmguCV和OpenCV的配置不同,不需要设置系统环境变量,但是一定要记得把安装文件bin下面的x86或x64文件夹复制到项目文件夹的Debug文件夹下面,否则会出现【“Emgu.CV.CvInvoke”的类型初始值设定项引发异常】
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129804.html原文链接:https://javaforall.cn