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


相关推荐

  • 联想笔记本电脑键盘亮了屏幕不亮_联想电脑键盘灯亮屏幕黑屏

    联想笔记本电脑键盘亮了屏幕不亮_联想电脑键盘灯亮屏幕黑屏联想笔记本电脑一直是笔记本电脑行业里的大品牌,非常的受人们欢迎。但是它在使用时也会遇到很多问题,例如联想笔记本电脑开机键亮但是黑屏怎么办?联想笔记本电脑键盘失灵怎么办?所以在联想笔记本选购之前需要了解清楚需要故障时怎么解决。一、联想笔记本电脑开机键亮但是黑屏1、若遇到联想笔记本电脑开机键亮但是黑屏的情况,可以拆卸掉笔记本背面的电池,只用电源适配器连接电脑,尝试开机一次,如果开机正常,就是电池接触不…

    2026年1月31日
    3
  • 认识Vue 的 export、export default、import

    认识Vue 的 export、export default、import首先要知道 export import exportdefaul 是什么 nbsp 作为 copy 砖家 具体概念我还真是迷糊 查阅资料 ES6 模块主要有两个功能 export 和 import export 用于对外输出本模块 一个文件可以理解为一个模块 变量的接口 import 用于在一个模块中加载另一个含有 export 接口的模块 也就是说使用 export 命令定义了模块的对外接口以后 其他 JS

    2025年8月14日
    6
  • 在线涂改图片 php,php网站怎么修改图片[通俗易懂]

    在线涂改图片 php,php网站怎么修改图片[通俗易懂]主要还是用到php中的GD库中的函数upload_image.php,主要是一个上传控件,用来选择图片YourusernameUploadimage**Acceptableimageformatsinclude:GIF,JPG/JPEGandPNG.ImageCaption然后是上传和处理图片的逻辑check_image.php…

    2025年9月28日
    3
  • JAVA HD japan_E3X-HD光纤放大器_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关「建议收藏」

    JAVA HD japan_E3X-HD光纤放大器_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关「建议收藏」欧姆龙E3X-HD光纤放大器特点免维护免维护,长期稳定检测【智能功率控制】针对LED常年老化造成的投光量降低及脏污等导致的受光量降低现象,通过智能功率控制功能,自动感知并保持最佳检测状态。环境适应性强,免维护。想要检测各种颜色,大小的工件在所有检测场合中游刃有余搭载发光元件GIGARAYⅡE3X-HD特点6同级最高水准的GIGARAYII的压倒性大功率,黑橡胶等低反射率检测及大型被检测…

    2022年7月7日
    32
  • C/C++ int数组初始化

    C/C++ int数组初始化一、一维数组C/C++初始化静态数组intarray[100]; //定义了数组array,但并未对数组初始化;静态数组intarray[100]={0}; //定义了数组array,并将数组元素全部初始化为0;静态数组intarray[100]={1}; //定义了数组array,并将数组第一个元素初始化为1,后面99个元素初始化为0;静态数组intarr…

    2022年7月18日
    93
  • Gstreamer中加入�x265编解码器

    Gstreamer中加入�x265编解码器

    2021年12月6日
    53

发表回复

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

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