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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 虚拟机安装ubuntu12.04LTS及相关设置和常见问题的解决

    虚拟机安装ubuntu12.04LTS及相关设置和常见问题的解决前几天达内的来我们学校给我们培训,学习的是C++,使用的是用虚拟机安装的ubuntu,我不喜欢用他们的,于是自己在自己的电脑上安装,我安装过14版本的ubuntu,不过很卡,后来安装12.04LTS,

    2022年7月2日
    20
  • java编译和运行

    java编译和运行java应用程序的基本结构 编写源文件 保存源文件 额外附加 编译器(javac.exe) 解释器(java.exe)总结:假如我的B.java源文件在C:\Users\AUSU\Desktop\ts里面一般都是进入到这个目录里面编译解释编译:javacB.java解释:javaB注意:解释不可能以带目录的方式去运行程序,编译可以零…

    2022年6月14日
    29
  • python教程 — 廖雪峰

    python教程 — 廖雪峰复习 python 知识点 python 语言缺点 运行速度慢 和 C 程序相比非常慢 因为 Python 是解释型语言 你的代码在执行时会一行一行地翻译成 CPU 能理解的机器码 这个翻译过程非常耗时 所以很慢 而 C 程序是运行前直接编译成 CPU 能执行的机器码 所以非常快 代码不能加密 如果要发布你的 Python 程序 实际上就是发布源代码 这一点跟 C 语言不同 C 语言不用发布源代码 只需要把编译后的机器码 也就是你在 Windows 上常见的 xxx exe 文件 发布出去 要从机器码反推出 C 代码是不可能的 所以 凡是编译型的语

    2025年7月26日
    3
  • jupyter适合开发吗_jupyternotebook和pycharm的区别

    jupyter适合开发吗_jupyternotebook和pycharm的区别JupyterNotebook真的是让人又爱又失望,在有的场景下它极其便利,但是在很多大模型或复杂项目上,它又无能为力。在Jupytext这个项目中,作者希望既能利用Notebook的可视化优势,同时也能利用纯文本编写优势。可以说,是时候联合JupyterNotebook与PyCharm了。Jupytext项目地址:https://github.com/mwouts/jup…

    2022年8月29日
    3
  • 3_1符合python语言变量_中国大学MOOC: 以下选项中不符合Python语言变量命名规则的是以下选项中不符合Python语言变量命名规则的是 答案:3_1…[通俗易懂]

    3_1符合python语言变量_中国大学MOOC: 以下选项中不符合Python语言变量命名规则的是以下选项中不符合Python语言变量命名规则的是 答案:3_1…[通俗易懂]劳心者治人,劳力者治於人”,孟子之,其所以驳()也。俟:农人家当睫状肌缩,悬韧带弛时,晶状体者也:前面曲率增,折光力强人生直为人观之义,是指()耳:生人之用于世与人所有之用、意义量人生直之格宜为()耳:劳、贡献宜从四方来得新时两步行要之位置。中国大学MOOC口被虫伤之者其主何护问答:焦思、惧中国大学MOOC口以下于北方经制论不正者是也:邑化率增速高中国大学MOOC口补虚药为补虚扶弱,正体气血阴阳虚…

    2022年6月10日
    42
  • 全新企业发卡系统源码/带有代理功能发卡平台源码[通俗易懂]

    全新企业发卡系统源码/带有代理功能发卡平台源码[通俗易懂]☑️编号:ym286☑️品牌:无☑️语言:PHP☑️大小:105MB☑️类型:企业发卡系统☑️支持:pc+wap????欢迎免费领取(注明编号)????✨源码介绍全新企业发卡系统源码,带有代理功能的发卡平台源码,目前应该算是最完美的一款了,亲测可运营。并且多套模板可以切换,有需要的自取吧。更新说明:支付界面短链接二维码后台模板等修复及一些细节优化pc用户端后台稍微美化(颜色调整)安卓用户端后台界面UI美化重写,商户头像根据QQ获取Admin后台登录页面重写(

    2022年7月14日
    28

发表回复

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

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