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系统不支持
参考资料:

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 密码攻略 黑客亲手打造QQ密码激活成功教程器(转)

    密码攻略 黑客亲手打造QQ密码激活成功教程器(转)密码攻略黑客亲手打造QQ密码激活成功教程器(转)[@more@]现在使用QQ的网友越来越多了。可是如果密码忘记了或嫌输入QQ密码过于麻烦,那怎么办呢。我们可以自己制作一款QQ密码器。如果你感兴趣的话。可以和我一起自己动手做一个这样的Q…

    2022年7月20日
    22
  • intellij idea激活码_通用破解码

    intellij idea激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    61
  • kalman滤波融合原理及其matlab仿真「建议收藏」

    kalman滤波融合原理及其matlab仿真「建议收藏」1、kalman原理卡尔曼滤波是一种递推式滤波方法,不须保存过去的历史信息,新数据结合前一刻已求得的估计值及系统本身的状态方程按一定方式求得新的估计值。1.1、线性卡尔曼假设线性系统状态是k,卡尔曼原理可用以下五个公式表达:X(k|k-1)=AX(k-1|k-1)+BU(k)………..(1)P(k|k-1)=AP(k-1|k-1)A’+Q…………

    2022年5月28日
    44
  • 【Java】Java四舍五入保留1位小数、2位小数…

    【Java】Java四舍五入保留1位小数、2位小数…Java四舍五入保留1位小数的方法:importjava.math.BigDecimal;publicclassTest{publicstaticvoidmain(String[]args){doubled1=3.02;System.out.println(d1);//利用字符串格式化的方式实现四舍五入…

    2022年5月11日
    33
  • 》》初识移动端–rem

    》》初识移动端–rem<!DOCTYPEhtml><html><head><metacharset=”utf-8″/><metaname=”viewport”content=”width=device-width,user-scalable=no,initial-scale=1.0,ma…

    2022年7月24日
    5
  • tomcat详细安装及配置教程_tomcat安装及配置

    tomcat详细安装及配置教程_tomcat安装及配置1、进入官网www.apache.org,找到Projects中的tomcat2、Download下边的版本,这里最新的是10.0x,但是一般不选最新版本,我选择的是8.5x,所以点击Download下边的Tomcat8这里我选择了64位的Windows版本,根据自己的需求下载。(建议:最好别放到C盘)下载之后解压二、配置环境1、系统变量添加:变量名:CATALINA_HOME变量值:就是你刚刚解压的那个文件夹路径2、在path中添加%CATAL…

    2022年9月19日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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