《EmguCV开发笔记》第1章 EmguCV环境搭建

2024-08-30 13:32

本文主要是介绍《EmguCV开发笔记》第1章 EmguCV环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.1 Emgu CV简介

Emgu CV 是.NET平台下对OpenCV图像处理库的封装。也就是OpenCV的.NET版。它运行在.NET兼容的编程语言下调用OpenCV的函数,如C#、VB、VC++等。同时这个封装库可以在Mono下编译和在Linux / Mac OS X上运行。Emgu CV的优势在于.net非常完美的界面,给用户操作带来非常直观的感觉。Emgu CV每个版本都有修改一部分函数,在兼容旧版本下做的不是很好。本文主要采用VS2012+EmguCV3.2版本,希望读者也采用相同的版本进行学习,从而避免一些版本兼容上的问题。在国内并不流行Emgu CV,因此关于Emgu CV的资料比较少,从而导致了新手学习起来比较费劲,同时使更多想去学习Emgu CV的人放弃学习,这样的一个恶性循环。

1.2 EmguCV安装及配置

【第一步】下载EmguC
EmguCV安装包下载地址:
官网下载地址

【第二步】安装EmguCv
解压到一个文件夹(记住文件夹的位置,最好路径中是没有中文的,比如:D:EmguCV)

【第三步】配置EmguCv
配置流程如下。
【计算机】→【(右击)属性】→【高级系统设置】→【高级】→【环境变量】。双击系统变量下的Path变量,在变量值(V)中添加D:\EmguCV\emgucv-windesktop 3.2.0.2682\bin(D:\EmguCV为笔者安装目录)(如果前面有其他的路径需要使用英文的”;”隔开)。如果用户是32位操作系统添加D:\EmguCV\emgucv-windesktop 3.2.0.2682\bin\x86,如果用户是64位操作系统添加D:\EmguCV\emgucv-windesktop 3.2.0.2682\bin\x64。
【注】设置环境变量(设置之后需重启计算机或注销)。

【第四步】创建EmguCV项目
打开VS2012,创建一个C#窗体应用程序。
即“文件->新建->项目”,如图所示。

这里写图片描述

图1

选择“Visual C# ->.NET Framework 4.5 ->Windows窗体应用程序->名称->解决方案名称->确定”

这里写图片描述

图2

【第五步】加载Emgu.Cv.UI.dll中的控件。
选择“工具->选择工具选项”,即可加载控件。

这里写图片描述

图3

【注】加载控件的另一方法是“工具箱->组件”,点击右键选择“选择项”即可。

这里写图片描述

图4

在.NET Framework组件栏中单击【浏览】,选择安装路径下的bin文件夹下的Emgu.CV.UI.dll,再单击【确定】进行添加,添加完后才呢过后会有以下几个文件。
这里写图片描述

【第六步】添加引用。
在新弹出的窗口中选择“浏览”,选择安装路径下的bin文件夹下的Emgu.CV.dll、Emgu.CV.ML.dll、Emgu.CV.UI.dll、Emgu.Util.dll、ZedGraph.dll等共五个DLL文件,并点击确定加入。

这里写图片描述

图5

这里写图片描述

图6

【第七步】测试。
引入命名空间:
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
【完整代码参考附件】
运行效果如图所示。

这里写图片描述

图7

【小贴士】

常见错误解决方案
1、如遇错误提示:tbb_debug.dll找不到
请下载安装Intel TBB库,需要将tbb库或dll文件所在路径,配置带系统环境变量path中。
2、如遇错误提示:“Emgu.CV.CvInvoke”的类型初始值设定项引发异常
(1)、注销或重启计算机,使得系统环境变量中的path生效;
(2)、通过path中设置的路径去寻找对应的dll文件,查看是否存在,是否被成功引用到VS中;
(3)、copy dll文件到debug和release目录中。
(4)、尝试将.Net FrameWork版本降低,如果是4.0的就降低到3.5,如果是3.5的就降低到2.0。

这篇关于《EmguCV开发笔记》第1章 EmguCV环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1120952

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs