OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的诸多通用算法。
  EmguCV是OpenCV的一个跨平台的.Net封装,由于OpenCV是用C和C++编写的,Emgu用C#对其进行封装,允许用.Net语言来调用OpenCV函数,如C#、VB、VC++等,同时该封装也可以被编译到Mono平台和允许在Windows、Mac OS、Android、iPhone、iPad等多个平台上运行。


OpenCV官网:https://opencv.org/
EmguCV官网:http://www.emgu.com/wiki/index.php/Main_Page

然后EMguCV的一些模块的介绍见下图

接下来 咱们来配置EmguCV(安装与配置环境)

1.从官网下载安装包(官网地址上面已经有了)附:安装地址尽量不要安装到C盘,部分win10会出现访问权限限制

安装之后如下图

 

2.配置环境变量(在系统高级设置里面的PATH变量)

控制面板=》系统和安全=》系统=》高级系统设置=》高级=》环境变量=》系统变量=》PATH添加

D:\EmguCV3.3\emgucv-windesktop 3.3.0.2824\bin;
D:\EmguCV3.3\emgucv-windesktop 3.3.0.2824\libs\x86;
D:\EmguCV3.3\emgucv-windesktop 3.3.0.2824\libs\x64;

配置完成后,咱们就可以开始写代码了,在VS上面新建控制台项目(C#)

3.引用DLL

然后 引用=》添加引用=》浏览=》选择你安装路径下的bin文件夹里面的dll

4.选择引用之后,再到程序上面引用命名控件

常用的类库:

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

 

然后开始我们的helloword代码:

1 Mat imgscr = CvInvoke.Imread("1.jpg");//读取图像
2 CvInvoke.Imshow("img", imgscr);//显示图像
3 CvInvoke.WaitKey(0);//按键等待


©著作权归作者所有:来自51CTO博客作者mb5fd86cce321a9的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. C#中调用python
  2. 0223-空间引用类的三种方式,写一个自动加载类;
  3. 命名空间类三种引用、类导入命名冲突解决、自动加载类、mysql操
  4. 命名空间类名三种引用-命名冲突解决-自动加载-数据库操作
  5. jenkins + supervisor + ansible 实现netcore程序的多机一键部署
  6. 怎样为树莓派安装Rust开发包和相关实用软件?
  7. 如何安装locate
  8. K8S 之 通过kubeadmin安装K8S集群
  9. Netdata 新一代实时监控系统(3)

随机推荐

  1. [Android]如何获得heap的大小
  2. Android 利用drawable中的gradient属性实
  3. android的binder机制研究二
  4. Android、iOS系统架构
  5. Android(安卓)Build System ---- how to
  6. Android(安卓)强制下线功能 第一行代码
  7. Android韩国市场占有率超过95%
  8. 如何解决:Android中 Error generating fin
  9. Android DVM
  10. Android的NDK开发