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

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

    关注

    26

    文章

    1224

    浏览量

    55823
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32392
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40778

原文标题:Emgu CV

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

收藏 人收藏

    评论

    相关推荐

    OpenWRT + OpenCV 无线摄像头监控和图像处理

    `诚然,可以使用OpenCV的linux版本把该功能做到嵌入式设备当中,然而当处理复杂的时候就需要在服务器平台上进行图像处理运算,本文尝试简
    发表于 02-09 22:15

    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

    关于OpenCV图像如何处理

    OpenCV-图像处理(25、直方图比较)
    发表于 04-27 15:14

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

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

    esp32能不能直接跑opencv,有没有在板子上面做图像处理

    esp32能不能直接跑opencv,有没有在板子上面做图像处理
    发表于 02-10 07:29

    esp32能不能直接跑opencv,有没有在板子上面做图像处理

    esp32能不能直接跑opencv,有没有在板子上面做图像处理
    发表于 03-03 07:10

    esp32能不能直接跑opencv,有没有在板子上面做图像处理

    esp32能不能直接跑opencv,有没有在板子上面做图像处理
    发表于 03-08 08:46

    用迅为RK3568开发板使用OpenCV处理图像颜色通道提取ROI

    本小节代码在配套资料“iTOP-3568 开发板\\\\03_【iTOP-RK3568 开发板】指南教程 \\\\04_OpenCV 开发配套资料\\\\07”目录下,如下图所示: 在计算机的色彩图像
    发表于 09-01 10:45

    关于CV181x TPU SDK相关问题求解

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

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

    介绍了在.NET 平台下基于OpenCV图像处理库封装的Emgu CV,同时阐述了它的特点及结构
    发表于 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++。本文通过学习掌握在O
    发表于 06-25 17:52 0次下载

    使用opencv进行图像处理

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

    图像处理技术之滤波去噪

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

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

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