• 使用C#+EmguCV处理图像入门(一)


    首先我们先了解一下该库的一些相关信息

     OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的诸多通用算法。
      EmguCV是OpenCV的一个跨平台的.Net封装,由于OpenCV是用C和C++编写的,Emgu用C#对其进行封装,允许用.Net语言来调用OpenCV函数,如C#、VB、VC++等,同时该封装也可以被编译到Mono平台和允许在Windows、Mac OS、Android、iPhone、iPad等多个平台上运行。


    OpenCV官网:https://opencv.org/
    EmguCV官网:http://www.emgu.com/wiki/index.php/Main_Page

    然后EMguCV的一些模块的介绍见下图

    接下来 咱们来配置EmguCV(安装与配置环境)

    1.从官网下载安装包(官网地址上面已经有了)附:安装地址尽量不要安装到C盘,部分win10会出现访问权限限制

    安装之后如下图

    2.配置环境变量(在系统高级设置里面的PATH变量)

    控制面板=》系统和安全=》系统=》高级系统设置=》高级=》环境变量=》系统变量=》PATH添加

    D:EmguCV3.3emgucv-windesktop 3.3.0.2824in;
    D:EmguCV3.3emgucv-windesktop 3.3.0.2824libsx86;
    D:EmguCV3.3emgucv-windesktop 3.3.0.2824libsx64;

    配置完成后,咱们就可以开始写代码了,在VS上面新建控制台项目(C#)

    3.引用DLL

    然后 引用=》添加引用=》浏览=》选择你安装路径下的bin文件夹里面的dll

    4.选择引用之后,再到程序上面引用命名控件

    常用的类库:

    using Emgu.CV;
    using Emgu.CV.Structure;
    using Emgu.CV.CvEnum;
    using Emgu.Util;

    然后开始我们的helloword代码:

    1 Mat imgscr = CvInvoke.Imread("1.jpg");//读取图像
    2 CvInvoke.Imshow("img", imgscr);//显示图像
    3 CvInvoke.WaitKey(0);//按键等待
    出处:https://www.cnblogs.com/net-open/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。(尊重别人就是尊重自己,尊重笔者的劳动哦,转载请说明出处哦,商用请征得作者本人同意,谢谢!!!)
  • 相关阅读:
    win10 自定义开机启动项
    面试题(武汉)医疗实施工程师sql
    App逆向相关 | App逆向
    openid 客户端认证方法(Client Authentication methods)简介
    Delphi 连接 Oracle 客户端配置
    转载:VS code【尝试在目标目录创建文件时发生一个错误】解决方案
    转载:Cesium SuperMap问题调研汇总
    转载:通过显式渲染提高Cesium性能
    转载:配置fastjson_safemode
    转载:SuperMap在拥抱开源路上所做的努力
  • 原文地址:https://www.cnblogs.com/net-open/p/10310611.html
Copyright © 2020-2023  润新知