《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

相关文章

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD