zoukankan      html  css  js  c++  java
  • 使用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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。(尊重别人就是尊重自己,尊重笔者的劳动哦,转载请说明出处哦,商用请征得作者本人同意,谢谢!!!)
  • 相关阅读:
    阿里安全归零实验室招聘各路大牛!offer好说!
    露脸!钉钉通过SOC2隐私性原则审计,安全和隐私保护达超一流国际标准
    BAT齐聚阿里安全-ASRC生态大会:呼吁联合共建网络安全白色产业链
    v3-4_-vict-、-vinc-胜利,征服
    Grammar01 语法七要素之一_词类
    Grammar00_英语学习铁律
    SpokenEnglish01_ When's it due?
    SpringBoot31 重识Spring01-环境搭建、Actuator监控、属性配置、多环境配置
    Shrio04 自定义Realm
    Shrio03 Authenticator、配置多个Realm、SecurityManager认证策略
  • 原文地址:https://www.cnblogs.com/net-open/p/10310611.html
Copyright © 2011-2022 走看看