让代码更简单

OpenCV支持C#的视觉库EmguCv配置

重要:本文最后更新于2020-03-20 08:51:27,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

什么是EmguCv?OpenCV(Open Source Computer Vision Library)作为世界著名的计算机视觉库,其学习使用要求较高,为方便使用与移植,有人将其编译成了EmguCv,它是.net平台上的OpenCV。

配置准备

下载EmguCv

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

下载visual studio

Visual Studio 2010微软官方原版下载

Visual Studio 2012微软官方原版下载

Visual Studio 2015 集成开发环境微软官方下载地址

Visual Studio 2017微软官方原版下载

本文使用visual studio2012版本。

安装EmguCv

EmguCv有压缩包与EXE两种,都一样,随便下载哪种,我下载的是libemgucv-windows-universal-3.0.0.2157-0.exe。

安装过程只是解压,一直点继续即可。安装后如下图所示。

OpenCV支持C#的视觉库EmguCv配置

OpenCV支持C#的视觉库EmguCv配置

配置开发环境

配置环境变量

打开控制面板——系统和安全——系统页面,点击左侧高级系统设置(我用的win7,win10自行寻找)。在弹出的窗口中点击环境变量按钮,并在系统变量中找到path配置项,编辑它,在最后添加上EmguCv的bin目录,注意需要加上;分号分隔。

复制
;D:\Emgu\emgucv-windows-universal 3.0.0.2157\bin

配置VS工具

打开VS,在工具箱中新建一个选项卡,取名EmguCV,然后右键选择项,在打开的页面中选择浏览,找到你的EmguCv安装目录下的bin文件夹里的Emgu.CV.UI.dll文件,确定关闭窗口。

OpenCV支持C#的视觉库EmguCv配置

OpenCV支持C#的视觉库EmguCv配置

测试EmguCv

新建一个Windows窗体应用程序,添加引用。测试仅需引用bin目录下的3个文件,具体看下图。

OpenCV支持C#的视觉库EmguCv配置

OpenCV支持C#的视觉库EmguCv配置

然后在窗体设计页面,拖入一个我们上面配置的UI控件ImageBox与一个按钮button。并在按钮的点击事件中写下如下代码。

复制
Image<Bgr, byte> image = new Image<Bgr, byte>(320, 240, new Bgr(0, 255, 255));//创建一张320*240尺寸颜色为黄色的图像
imageBox1.Image = image;

在该类头部使用using引用。

复制
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.Util;

如果出现Emgu.CV.CvInvoke的类型初始值设定项引发异常,则将Emgu的bin目录下的x64和x86文件夹复制到当前项目debug目录下。

最后运行效果

OpenCV支持C#的视觉库EmguCv配置

OpenCV支持C#的视觉库EmguCv配置

感觉很棒!可以赞赏支持我哟~

1 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐