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年4月14日 下午4:00
下一篇 2022年4月14日 下午4:20


相关推荐

  • linux磁盘空间查看与清理

    linux磁盘空间查看与清理大早上 收到用户反馈 服务启动不了 明明昨天还好好的 今天这是怎么了呢 水土不服 经过分析排查发下 磁盘空间使用率已经是 100 了 磁盘满了 当然起不来了 下面记录一下 查看内容记录 1 查看 opt 当前可用磁盘空间 cd optdf h 发现已用 100 了 2 查看占用空间比较大的文件 du hmax depth 1 查找之后发下是 log 文件过大 发现问题 找到问题 那就不要客气了 下一步解决问题 3 rm frlog 清理完毕 结束 注意 如果

    2026年3月18日
    2
  • MySQL常用命令大全(完整)

    MySQL常用命令大全(完整)打开Linux或MacOS的Terminal(终端)直接在终端中输入windows快捷键win+R,输入cmd,直接在cmd上输入1、mysql服务的启动和停止netstopmysqlnetstartmysql启动失败可按快捷键win+R,输入services.msc,找到MySQL服务器的名称启动2、登陆mysqlmysql(…

    2022年6月30日
    33
  • 父类引用指向子类对象详解

    父类引用指向子类对象详解父类引用指向子类对象父类引用指向子类对象指的是 例如父类 Animal 子类 Cat Dog 其中 Animal 可以是类也可以是接口 Cat 和 Dog 是继承或实现 Animal 的子类 Animalanimal newCat 即声明的是父类 实际指向的是子类的一个对象 那这么使用的优点是什么 为什么要这么用 可以用这几个关键词来概括 多态 动态链接 向上转型也有人说这是面向接口编程 可

    2026年3月18日
    2
  • rsync文件实时同步命令_sshcopyid命令详解

    rsync文件实时同步命令_sshcopyid命令详解简介  最近有一个比较特殊的需求需要实现,某个服务提供文件上传服务。但是要解决单点问题,所以会程序会部署在多台服务器上。但是也会随之带来一个和共享cookie的问题,那就是文件存储也应该共享的.其实大部分同学想到的,第一个肯定是使用NFS来解决。大家通过NFSmount到同一个目录即可实现.但是为什么我们没有选择这个解决方案呢?那是因为之前不知道是我们使用不当还是NFS自身存在问题,出现了几次事故,NFSServer端卡死,导致整个NFS的client端由于使用硬挂载的方式一

    2022年10月13日
    3
  • 手机运行的python_运行python程序的两种方式

    手机运行的python_运行python程序的两种方式前言在手机上运行Python需要用一个软件,叫QPython3L,当然还有别的软件也是可以运行Python的,不过我认为QPython3L是其中相对较好的一个。首先声明一下,我也只是会简单的使用有了它,就可以实现用手机和电脑进行通信了,比如在手机用Socket给电脑发指令,电脑根据收到的指令去执行不同的函数。苹果手机有没有我也不知道,可以自己搜一下如何下载我是在酷安下的,直接搜索qpython3即…

    2022年8月12日
    7
  • 整合Flex和Java—配置篇

    整合Flex和Java—配置篇作为一个 Java 程序员学习 Flex 关心的就是怎样将 Flex 和 Java 进行结合交互 带着 Java 程序员的思维 一开始学习 Flex 并没有按部就班的学习 Flex 的基础知识 而是想搞清楚 Flex 到底怎样和 Java 交互的 经过了一个周末的研究 终于初见成果 下面就重要的讲解三种配置的两个 http bbs airia cn FLEX thread 72 1 1 aspx

    2026年3月26日
    2

发表回复

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

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