C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持EmguCv是在.net平台上对OpenCV的封装,便于OpenCV的跨平台开发使用。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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的配置,打开我的电脑->系统属性。

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

选择“高级系统设置”。

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

选择“环境变量”。

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

在“编辑环境变量”对话框中,选择“新建”,在编辑框中输入任意路径,如“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)。

C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持

5.配置VS

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

C C T V 1_win10安装vs2019系统不支持C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持C C T V 1_win10安装vs2019系统不支持C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持

这里需要添加两个工具项“Button”和“ImageBox”,找到相应的工具项,拖到对话框设计视图中或双击均可。

适当调整界面设计大小。


C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

(Name):CamImageBox

BorderStyle:Fixedsingle

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

选中按钮框button1,在相应的属性表中,修改如下信息:

(Name):btnStart

Text:Start!

C C T V 1_win10安装vs2019系统不支持C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

step4:编程。

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

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

在“CameraCapture”类中添加全局变量。

//declaring global variables
private Capture capture; //takes images from camera as image frames
private bool captureInProgress; // checks if capture is executing

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

添加函数“ProcessFrame”。

private void ProcessFrame(object sender, EventArgs arg)
{
  Image<Bgr, Byte> ImageFrame = capture.QueryFrame();
  CamImageBox.Image = ImageFrame;
}

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

在设计对话框中,选择按钮框Start!,在“CameraCapture.cs”新增函数“btnStart_Click”,在函数中添加语句:

#region if capture is not created, create it now
if (capture == null)
{
  try
  {
   capture = new Capture();
  }
  catch (NullReferenceException excpt)
  {
   MessageBox.Show(excpt.Message);
  }
}
#endregion
if (capture != null)
{
  if (captureInProgress)
  {
  
  
   //if camera is getting frames then stop the capture and set button Text
   // "Start" for resuming capture
   btnStart.Text = "Start!"; //
   Application.Idle -= ProcessFrame;
  }
  else
  {
   //if camera is NOT getting frames then start the capture and set button
   // Text to "Stop" for pausing capture
   btnStart.Text = "Stop";
   Application.Idle += ProcessFrame;
  }
  captureInProgress = !captureInProgress;
}
接着,添加函数“ReleaseData”。
private void ReleaseData()
{
  if (capture != null)
     capture.Dispose();
}

保存,编译,运行。

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

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

可能是配置问题,在“Configuration Manager”配置管理器中,将所有的“platform”平台换为x64,再编译运行。


C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持

C C T V 1_win10安装vs2019系统不支持
如果,问题仍然存在。
需要将“D:\EmguCv3.0\emgucv-windows-universal 3.0.0.2157\bin\x64”下的四个dll文件复制到“…\CameraCapture\CameraCapture\bin\x64\Debug”下,重新编译运行。
C C T V 1_win10安装vs2019系统不支持
C C T V 1_win10安装vs2019系统不支持
正确的运行结果。配置结束。
C C T V 1_win10安装vs2019系统不支持


C C T V 1_win10安装vs2019系统不支持
参考资料:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195295.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 查看android证书签名

    查看android证书签名虽然以前搞过,一直忘了怎么查看android证书签名。最近因为需要查看android证书签名,在网上找了很多都不是印象中的方法,最后看到一篇搜索才想起,看来以后要多提高搜索技巧,好记性不如好笔记。正题—-其实查看android签名很简单,对于签过名的apk文件中,用winrar打开后在在META-INF文件下的cert.rsa属于pkcs7证书文件,所以加改后缀为.p7b打开,在

  • Cubieboard2折腾手记(一)「建议收藏」

    Cubieboard2折腾手记(一)「建议收藏」Cubieboard折腾手记  前段时间终于是入手了一块Cubieboad2,板子的参数看着挺不错,全志A20的cpu,1G的RAM,4G的nandflash。本来就是想搞个树莓派来玩的,后来看了看,选了这个CubieBoard2,加上其他的一些配件的,参不多是400软妹币,全志的资料在网上找了下,也是不少的,对linux也算比较友好的。  废话不多说了,拿到板子后当然是装上自己最喜爱

  • CMOS图像传感器基础知识和参数理解「建议收藏」

    CMOS图像传感器基础知识和参数理解「建议收藏」CMOS图像传感器的工作原理:每一个CMOS像素都包括感光二极管(Photodiode)、浮动式扩散层(Floatingdiffusionlayer)、传输电极门(Transfergate)、起放大作用的MOSFET、起像素选择开关作用的M0SFET.在CMOS的曝光阶段,感光二极管完成光电转换,产生信号电荷,曝光结束后,传输电极门打开,信号电荷被传送到浮动式扩散层,由起放大作用的MOSFET电极门来拾取,电荷信号转换为电压信号。所以这样的CMOS也就完成了光电转换、电荷电压转换、模拟数

  • Java实现 Hello World

    Java实现 Hello WorldHelloWorld记事本手写HelloWorldeclipse编辑器从零到一实现HelloWorld记事本手写HelloWorld1.新建Hello文本文件输入以下代码eclipse编辑器从零到一实现HelloWorld

  • cpld和fpga的优缺点

    cpld和fpga的优缺点 FPGA是一种高密度的可编程逻辑器件,自从Xilinx公司1985年推出第一片FPGA以来,FPGA的集成密度和性能提高很快,其集成密度最高达500万门/片以上,系统性能可达200MHz。由于FPGA器件集成度高,方便易用,开发和上市周期短,在数字设计和电子生产中得到迅速普及和应用,并一度在高密度的可编程逻辑器件领域中独占鳌头。 CPLD是由 GAL发展起来的 ,其主体结构仍是与或阵列 ,自从

  • rsyslogd日志管理

    rsyslogd日志管理课程大纲1.日志管理简介2.rsyslogd日志服务3.日志轮替日志管理就是可以保存系统所有的想记录的信息首先要确定服务启动。psaux|greprsyslogd#查看服务是否启动chkconfig–list|greprsyslog#查看服务是否启动rsyslog的配置文件位置:/ect/rsyslog.conf常见日志的作用/v…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号