一、EmguCV简介

Emgu CV是.NET平台下对OpenCV图像处理库的封装,也就是.NET版的OpenCV。由于OpenCV是用C和C++编写的,Emgu用C#对其进行封装,允许用.Net语言来调用OpenCV函数,如C#、VB、VC++等。

二、EmguCV的下载与引用

1、下载:

下载最新版Emgu.CV(http://sourceforge.net/projects/emgucv/files/),不同版本中的某些函数的用法有较大的差异,这里我的版本是(emgucv-windesktop3.1.0.2504)

2、安装:

解压压缩包或双击运行.exe文件,解压或安装到一个合适的路径下(便于在项目中引用)

3、配置环境变量:

将EmguCV的安装路径下的bin目录的路径添加到Path环境变量中:

4、在项目中添加引用

步骤:右键“引用” -> “添加引用” -> “浏览” -> 选择类库文件(.dll等……) -> 确定

这里,将bin目录下的Emgu.CV.UI.dll和Emgu.CV.World.dll这两个程序集文件添加到项目引用中,具体过程如图所示:

注意:完成EmguCV引用添加之后,还需要把/bin/x86(32位系统) 或 /bin/x64(64位系统)文件夹下的所有dll文件,手动复制到项目的bin/Debug目录下(以保证编译和运行时能够找到依赖项)


5、在工具箱中添加EmguCV的控件

前面引入的Emgu.CV.UI.dll是个控件库,常用的控件是:ImageBox

-----------------------------------------------------------------------------------------我--是--分--割--线----------------------------------------------------------------------------------------------------------------------

最后,在代码中添加必要的using引用:

using Emgu.CV;

using Emgu.CV.Structure;

(这2个是常用到的)

完成以上步骤(貌似所有的.NET框架使用都是这个套路,是不是很简单呢),就可以在项目中使用EmguCV提供的各种类和函数了。

EmguCV入门(一)相关推荐

  1. C#使用EmguCV库(图像读取、显示、保存)(二)

    使用C#+EmguCV处理图像入门(图像读取_显示_保存)二 上个随笔已经介绍EmguCV的一些常用库和程序安装以及环境变量的配置,这次写的是如何使用这个类库对图像进行操作. EmguCV图像处理系统 ...

  2. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  3. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  4. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  5. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  6. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  7. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  8. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  9. 5 分钟入门 Google 最强NLP模型:BERT

    BERT (Bidirectional Encoder Representations from Transformers) 10月11日,Google AI Language 发布了论文 BERT: ...

最新文章

  1. c语言字符串前加l,【C】 30_C语言中的字符串
  2. R语言复相关或者多重相关性系数计算实战:Multiple Correlation Coefficient
  3. 中国智能语音行业研究
  4. Xianfeng轻量级Java中间件平台:用户管理
  5. jbpm 4.4 表结构
  6. 为什么 wait/notify/notifyAll 在 Object 类定义而不是 Thread 类?
  7. 芦溪中学2021高考成绩查询,三台县芦溪中学2021年招生简章
  8. 2020厦门大学845数据结构考研考试范围(大纲)和参考书目
  9. [vue-element] ElementUI表格组件如何实现动态表头?
  10. 20191016:(leetcode习题)寻找两个有序数组的中位数
  11. (源码)群体智能优化算法之引力搜索算法(Gravitational Search Algorithm,GSA)
  12. 【SQL Server】bak文件和mdf文件辨析
  13. iec611313标准下载_IEC611313标准及其实现
  14. 三国志·魏书·牵招传
  15. 计算机DNS服务器错误,找不到服务器或DNS错误怎么办?Win7找不到服务器或dns错误解决方法...
  16. SUNDIALS中的RTOL和ATOL
  17. ssh时提示“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED”
  18. Cute Http File Server(chfs)轻量网盘及webdav部署指南
  19. python3for metro_Fluent Python 译本 读书笔记 第5章 一等函数
  20. 提供linux下的新世纪五笔的码表和字根口诀,用于ibus。

热门文章

  1. 机器学习的可解释性(总结)
  2. CESM学习笔记(CIME)1 :介绍和query_config
  3. 主成分分析 (一): 基本思想与主成分估计方法
  4. Linux:生成core的几种方式
  5. 如何保证数据在传输过程中的安全
  6. java年轻代_Java分代垃圾回收机制:年轻代/年老代/持久代(转)
  7. Java:String转char数组
  8. Spring的完整介绍
  9. Hander异步消息处理机制完全解析
  10. mybatis源码(一)