0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenCV图像处理库的跨平台:Emgu CV

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-17 16:33 次阅读

Emgu CV是OpenCV图像处理库的跨平台 .Net 包装器。允许从 .NET 兼容语言调用OpenCV函数。包装器可以由 Visual Studio 和 Unity 编译,它可以在 Windows、Linux、Mac OS、iOSAndroid 上运行。

跨平台

Emgu CV完全用 C# 编写。它可以在 .net 支持的任何平台上运行,包括 iOS、Android、Mac OS X、Linux 和 Windows。与可以简单地包含头文件的托管 C++ 实现相比,由于必须移植头文件,因此为了获得纯 C# 实现付出了很多努力。但是如果您看到Emgu CV 在 Fedora 10 上运行,那是非常值得的!此外,知道您的代码是跨平台的,它总是让您感到安心。

跨语言并附带示例代码

Emgu CV可用于多种不同的语言,包括 C#、VB.NET、C++ 和 IronPython。在此 wiki 上,我们提供了所有这些语言的示例,可从教程页面的示例部分获得。如果您对您喜欢的编程语言有任何疑问,也可以使用我们的论坛

其他优势

具有通用颜色和深度的图像类

自动垃圾收集

XML 可序列化图像

XML 文档和智能感知支持

选择使用Image 类或从OpenCV直接调用函数

对图像像素的通用操作


71af7ba0-23e1-11ee-962d-dac502259ad0.png

EmguCV中具有不同功能的类被分别归类放置在不同的命名空间下。
下面简单介绍几个常用的命名空间:

71f04d38-23e1-11ee-962d-dac502259ad0.png

EmguCV中具有不同功能的类被分别归类放置在不同的命名空间下。
下面简单介绍几个常用的命名空间:

Emgu.CVOpenCV图像处理功能的包装,包括cv::String的包装器CvString类 ,基本图像处理函数CvInvoke类,相机响应校准CalibrateCRF类等。

Emgu.CV.CvInvoke该模块包括了基本的图像处理函数,像图像的读写、滤波、数学运算、颜色空间转换、形态学处理、仿射变换以及像素、对轮廓的操作等。

Emgu.CV.UI用于显示Image对象的用户界面(ImageBox)。

Emgu.CV.Structure该模块是OpenCV结构体的包装。相关的结构体诸如定义颜色相关的BGR、Gray、RGBA、LUV等;定义形状的CircleF、Ellipse、Cuboid等;

Emgu.CV.UtilEmgu.CV项目使用的一组实用程序,像各种类型(int、CvString、Mat、Point、Rect等)的C ++标准向量的包装类等。

Emgu.CV.Shape该模块包含了形状距离的算法,可用于形状匹配检索和形状比较。

Emgu.CV.Features2D该模块包含用于2D特征检测、提取和匹配的类。提供了KAZE、AKAZE、SIFT、SURF、Brisk、ORB等特征点。

Emgu.CV.Stitching该模块包含图像拼接相关的类。

Emgu.CV.CvEnum该模块包含了各种常用的OpenCV枚举,像字体类型、窗口类型、插值类型、阈值类型、PCA类型、轮廓近似类型、距离变换类型等等。

Emgu.CV.ML该模块是OpenCV机器学习库的包装,包括ANN、DTrees、SVM、RTrees、EM算法等常用的机器学习模型。

Emgu.CV.ML.MlEnum该模块是OpenCV机器学习枚举,包括变量类型、Boost类型、Boost分裂标准等机器学习枚举。

Emgu.CV.Face该模块包含人脸识别相关的类和结构体。

Emgu.CV.Cuda包含了NVidia Cuda图像处理相关的函数。

Emgu.CV.BgSegm背景分割先关的类,提供了基于GMG、MOG的两种分割方法。

Emgu.CV.OCR光学字符识别,包括tesseract-ocr引擎。

Emgu.CV.Text包括自然场景图像中的文本检测和识别算法。

Emgu.CV.VideoStab包含视频稳定相关的类和函数。

721f084e-23e1-11ee-962d-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    27

    文章

    1281

    浏览量

    56632
  • 编译
    +关注

    关注

    0

    文章

    653

    浏览量

    32803
  • OpenCV
    +关注

    关注

    30

    文章

    628

    浏览量

    41252

原文标题:Emgu CV

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Qt使用openCV

    使用Qt加OpenCV进行数字图像处理了还是很不错的,参考网上一个帖子分享一下经验:环境:Windows下的Qt4.7.0安装qt-sdk-win-opensource-4.7下载OpenC
    发表于 11-22 16:12

    【Raspberry Pi 3试用体验】+编译opencv

    平台计算机视觉,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口
    发表于 05-05 18:13

    Vivado HLS实现OpenCV图像处理的设计流程与分析

    )。下面表格2.2.2列举了OpenCV中随机访问一帧图像处理对应HLS视频的实现方法。OpenCVHLS视频读操作pix =
    发表于 07-08 08:30

    关于CV181x TPU SDK相关问题求解

    您好,针对CV181xSDK有如下问题,目前情况下是否有办法通过SDK升级解决这些问题呢? 希望有关于cviruntime的封装,以便可以使用除C++之外的语言进行开发。 目前只适配了图像操作
    发表于 09-18 07:23

    基于Emgu CV的数字相机图像采集

    介绍了在.NET 平台下基于OpenCV图像处理封装的Emgu
    发表于 04-18 15:26 59次下载
    基于<b class='flag-5'>Emgu</b> <b class='flag-5'>CV</b>的数字相机<b class='flag-5'>图像</b>采集

    OpenCV图像处理编程研究

    OpenCV是一种用于数字图像处理和计算机视觉的函数,由Intel微处理器研究实验室的视觉交互组开发,采用的开发语言是C++。本文通过学习
    发表于 06-25 17:52 0次下载

    使用opencv进行图像处理

    使用opencv进行图像处理_于仕琪,感兴趣的可以看看。
    发表于 05-03 14:45 0次下载

    OpenCV平台计算机视觉的详细资料简介

    OpenCV是一个基于BSD许可(开源)发行的平台计算机视觉,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和
    发表于 08-19 08:00 2次下载
    <b class='flag-5'>OpenCV</b><b class='flag-5'>跨</b><b class='flag-5'>平台</b>计算机视觉<b class='flag-5'>库</b>的详细资料简介

    CV-CUDA 高性能图像处理加速

    随着短视频 APP、视频会议平台以及 VR/AR 等技术的发展,视频与图像已逐渐成为全球互联网流量的主要组成部分。包含我们平时接触到的这些视频图像,也有很多是被 AI 和计算机视觉(CV
    的头像 发表于 11-18 22:10 1028次阅读

    CV-CUDA 高性能图像处理加速发布 Alpha 版本,正式向全球开发者开源

    CV-CUDA (Computer Vision – Compute Unified Device Architecture)高性能图像处理加速,近日发布 Alpha 版本,正式向全
    的头像 发表于 12-21 20:45 1078次阅读

    图像处理技术之滤波去噪

    图像处理领域中,在真正的应用过程前,通常需要对图像进行预先处理,达到去除干扰项的目的。滤波去噪就是其中的一项图像
    的头像 发表于 02-08 16:34 1197次阅读

    opencv计算机视觉介绍

    OpenCV是一个基于BSD许可(开源)发行的平台计算机视觉,可以运行在Linux、Windows、Android和Mac OS操作系统上。
    的头像 发表于 04-13 18:23 2938次阅读

    OpenCV图像处理和深度学习中的应用

    本文深入浅出地探讨了OpenCV图像处理和深度学习中的应用。从基本概念和操作,到复杂的图像变换和深度学习模型的使用,文章以详尽的代码和解
    的头像 发表于 08-18 11:33 843次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件,它提供了大量的图像和视频处理功能。
    的头像 发表于 07-16 10:38 961次阅读

    OpenCV图像识别C++代码

    安装OpenCV 首先,您需要在您的计算机上安装OpenCV。您可以从OpenCV官网下载预编译的
    的头像 发表于 07-16 10:42 1777次阅读