array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置 - 爱码网

转自:http://blog.csdn.net/mingjieshendu/article/details/73469364


1.描述

Emgu CV是OpenCV图像处理库在跨平台.Net下的封装。允许用.Net兼容语言来调用OpenCV函数,如C#、VB、VC++、IronPython等。同时该封装可以在Mono平台编译并且允许在Windows,Linux,Mac OS X,iPhone,iPad和Android设备上运行。

2.下载Emgu CV

官网下载:https://sourceforge.net/projects/emgucv/
本文使用的版本:emgucv-windows-universal 3.0.0.2157
下载地址:http://pan.baidu.com/s/1slaifO5  密码:iqsv  (取自参考博文作者的网盘链接

3.安装Emgu CV

将Emgu CV解压到一个磁盘下(不建议C盘,装在D盘下比较好)。

4.配置Emgu CV

类似opencv3.0.0的配置,打开我的电脑->系统属性。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


选择“高级系统设置”。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


选择“环境变量”。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在“系统变量”中选择“path”项,点击“编辑”按钮。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在“编辑环境变量”对话框中,选择“新建”,在编辑框中输入任意路径,如“111”,然后选择“浏览”找到路径D:\EmguCv3.0\emgucv-windows-universal 3.0.0.2157\bin\x64(这里我的EmguCv文件放在D盘中,其他位置也可以,而且这里配置的是64位的,如果你要配置32位的,可以选择D:\EmguCv3.0\emgucv-windows-universal 3.0.0.2157\bin\x86)。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置

5.配置VS

step1:打开VS2013,新建一个C#窗体应用程序。解决方案、项目名称定为“CameraCapture”。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置

step2:给项目文件添加引用。在项目文件“CameraCapture”的“reference”上右键,弹出菜单项目,点击“Add Reference”,进入“引用管理器”对话框。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在“引用管理器”中,选则“Browse->Browse..”浏览引用文件。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


选择3个常用dll文件,点击“Add”添加到“引用管理器”。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在“应用管理器”中勾选三个dll文件,点击“OK”添加到“reference”下。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


step3:添加Emgu Cv工具。TOOLS->Choose Toolbox Items(这是英文版VS,和中文版差不多)

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在“Choose Toolbox Items”对话框中选择“Browse”进入浏览对话框。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


进入EmguCv所在的bin文件夹下,找到图中的文件,选中打开。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在“Choose Toolbox Items”对话框中出现四个工具项HistogramBox、ImageBox、MatrixBox、PanAndZoomPictureBox,勾选这四个工具项。点击“OK”。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


选择“View->Toolbox”,快捷键Ctrl+Alt+X,打开“工具栏”。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在“Toolbox”中,我们可以看到general中出现四个工具项。如果没有这些工具,你要检查一下当前状态是不是处于对话框design状态,如果不是,选择“solution->Form1.cs”。在“Toolbox”中,在搜索栏中,搜索一下,看看这四个工具项是否存在。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


这里需要添加两个工具项“Button”和“ImageBox”,找到相应的工具项,拖到对话框设计视图中或双击均可。
适当调整界面设计大小。
Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置

选中图片框imageBox1,在相应的属性表中,修改如下信息:
(Name):CamImageBox

BorderStyle:Fixedsingle

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


选中按钮框button1,在相应的属性表中,修改如下信息:
(Name):btnStart
Text:Start!

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


选中主对话框From1,在解决方案中,重命名“Form1.cs”为“CameraCapture.cs”,在属性表中修改Text中内容“From1”为“Camera Output”

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


保存所有修改,debug得到最终的对话框。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


step4:编程。

在“CameraCapture.cs”中添加引用文件名称。

[csharp] view plain copy
  1. using Emgu.CV;  
  2. using Emgu.CV.Structure;  
  3. using Emgu.Util;  
Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置

在“CameraCapture”类中添加全局变量。
[csharp] view plain copy
  1. //declaring global variables  
  2. private Capture capture; //takes images from camera as image frames  
  3. private bool captureInProgress; // checks if capture is executing  

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


添加函数“ProcessFrame”。
[csharp] view plain copy
  1. private void ProcessFrame(object sender, EventArgs arg)  
  2. {  
  3.   Image<Bgr, Byte> ImageFrame = capture.QueryFrame();  
  4.   CamImageBox.Image = ImageFrame;  
  5. }  

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


在设计对话框中,选择按钮框Start!,在“CameraCapture.cs”新增函数“btnStart_Click”,在函数中添加语句:
[csharp] view plain copy
  1. #region if capture is not created, create it now  
  2. if (capture == null)  
  3. {  
  4.   try  
  5.   {  
  6.    capture = new Capture();  
  7.   }  
  8.   catch (NullReferenceException excpt)  
  9.   {  
  10.    MessageBox.Show(excpt.Message);  
  11.   }  
  12. }  
  13. #endregion  
  14. if (capture != null)  
  15. {  
  16.   if (captureInProgress)  
  17.   {  
[csharp] view plain copy
  1.    //if camera is getting frames then stop the capture and set button Text  
  2.    // "Start" for resuming capture  
  3.    btnStart.Text = "Start!"//  
  4.    Application.Idle -= ProcessFrame;  
  5.   }  
  6.   else  
  7.   {  
  8.    //if camera is NOT getting frames then start the capture and set button  
  9.    // Text to "Stop" for pausing capture  
  10.    btnStart.Text = "Stop";  
  11.    Application.Idle += ProcessFrame;  
  12.   }  
  13.   captureInProgress = !captureInProgress;  
  14. }  
  15. 接着,添加函数“ReleaseData”。  
  16. private void ReleaseData()  
  17. {  
  18.   if (capture != null)  
  19.      capture.Dispose();  
  20. }  

保存,编译,运行。

点击按钮“Start!”后,弹出如下错误。

Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置


可能是配置问题,在“Configuration Manager”配置管理器中,将所有的“platform”平台换为x64,再编译运行。
Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置

如果,问题仍然存在。
需要将“D:\EmguCv3.0\emgucv-windows-universal 3.0.0.2157\bin\x64”下的四个dll文件复制到“...\CameraCapture\CameraCapture\bin\x64\Debug”下,重新编译运行。
Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置
正确的运行结果。配置结束。
Win10(64bit)+Emgu CV3.0.0+VS2013 下载&安装&配置

参考资料:

相关文章: