Emgucv环境配置[通俗易懂]

    Emgucv是在.NET平台下使用OpenCV视觉库的桥梁,在使用之前需要对系统进行配置,其配置和OpenCV的配置有点不同。1、EmguCV下载下载网站:http://www.emgu.com/wiki/index.php/Main_Page该网站上有EmguCV的所有资料,包括教程。下载好之后,直接安装到电脑上,安装位置可任意。本文所配置的是EmguCV3.0.0版本。2、新建一个VS…

大家好,又见面了,我是你们的朋友全栈君。

    Emgucv是在.NET平台下使用OpenCV视觉库的桥梁,在使用之前需要对系统进行配置,其配置和OpenCV的配置有点不同。

1、EmguCV下载

下载网站:http://www.emgu.com/wiki/index.php/Main_Page

该网站上有EmguCV的所有资料,包括教程。

下载好之后,直接安装到电脑上,安装位置可任意。本文所配置的是EmguCV3.0.0版本。

2、新建一个VS控制台项目

  •     在【引用】右键【添加引用】,弹出对话框,选择【浏览】按钮打开文件对话框,然后选择EmguCV安装文件夹的bin目录下,选择Emgu.Util.dll和Emgu.CV.dll两个dll文件,【确定】,在项目资源管理器的引用下面就可以看到这两项。

Emgucv环境配置[通俗易懂]

Emgucv环境配置[通俗易懂]

Emgucv环境配置[通俗易懂]

  • 将EmguCV安装目录中bin下的x86文件夹(如果编译器是选择的x64就是x64文件夹)复制到项目可执行文件的Debug目录下;
  • 在程序命名空间处添加上

using Emgu.CV;

using Emgu.CV.CvEnum;

using Emgu.CV.Structure;

测试代码:

using System.Text;
using System.Threading.Tasks;
using Emgu.CV; using Emgu.CV.CvEnum; using Emgu.CV.Structure;

namespace Demo2
{
    class Program
    {
        static void Main(string[] args)
        {
            var image = CvInvoke.Imread("1.bmp", LoadImageType.Color);

            CvInvoke.NamedWindow("Demo", NamedWindowType.Normal);

            CvInvoke.Imshow("Demo", image);

            CvInvoke.WaitKey(0);
            CvInvoke.DestroyWindow("Demo");

            image.Dispose();
        }
    }
}

NOTE:EmguCV和OpenCV的配置不同,不需要设置系统环境变量,但是一定要记得把安装文件bin下面的x86或x64文件夹复制到项目文件夹的Debug文件夹下面,否则会出现【“Emgu.CV.CvInvoke”的类型初始值设定项引发异常

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

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

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


相关推荐

  • 别在学习框架了,那些让你起飞的计算机基础知识。「建议收藏」

    别在学习框架了,那些让你起飞的计算机基础知识。「建议收藏」我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章历经两个月,我的秋招之路结束了!。也有读者经常问的计算…

    2022年6月23日
    35
  • 怎么禁止使用360浏览器(怎么才能把自带的浏览器停用)

    360浏览器6.2自带了FlashPlayer,版本为11.6,而我需要使用最新版的FlashPlayer11.9,我安装了最新版的FlashPlayer11.9后,浏览网页时,360浏览器6.2默认使用的是自带的FlashPlayer11.6因此我们必须禁用掉360浏览器自带的FlashPlayer11.6——————————

    2022年4月10日
    378
  • c++计算程序运行时间_程序设计5个基本步骤

    c++计算程序运行时间_程序设计5个基本步骤注意:控制台需要加 #include “atltime.h” 头文件#include “stdafx.h” #include “atltime.h”#include <iostream>using namespace std; int _tmain(int argc, _TCHAR* argv[]){ CString strTime; //用于将CTime对象格式…

    2022年8月18日
    8
  • 开启1521端口监听_服务器1521端口被关闭,如何开启?

    开启1521端口监听_服务器1521端口被关闭,如何开启?展开全部方法如下:1、修改远程桌面连接端口:(1)远程桌面终端服务默认端口为“3389”,为防止他人进行恶意连接,就需要32313133353236313431303231363533e78988e69d8331333365633964对默认端口进行更改。(2)对此可打开注册表编辑器,依次展开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\…

    2022年6月10日
    153
  • vue路由懒加载的实现方式_vue-router路由模式

    vue路由懒加载的实现方式_vue-router路由模式本文已参与「新人创作礼」活动,一起开启掘金创作之路1.路由懒加载如何实现当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效当前,我们使用如下方式导入组件importLoginfrom’../views/Login打包后,这些组件都会被打包到一个.s文件中,css代码会打包到css文件中访问应用时,就会下载这js文件和对应的css文件随着代码的增多,文件

    2022年10月7日
    2
  • java用户态和内核态「建议收藏」

    java用户态和内核态「建议收藏」在&lt;深入理解java虚拟机&gt;这本书上多次看到用户态和内核态两个名词,虽然大概能明白意思.但对于两者具体的定义和区别还是比较,特此查阅之后记录.内核态(KernelMode)与用户态(UserMode)内核态:CPU可以访问内存所有数据,包括外围设备,例如硬盘,网卡.CPU也可以将自己从一个程序切换到另一个程序用户态:只能受限的访问内存,且不允许访问外…

    2022年9月17日
    4

发表回复

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

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