Emgu CV是OpenCV圖像處理庫的跨平臺 .Net 包裝器。允許從 .NET 兼容語言調用OpenCV函數。包裝器可以由 Visual Studio 和 Unity 編譯,它可以在 Windows、Linux、Mac OS、iOS 和 Android 上運行。
跨平臺
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直接調用函數
對圖像像素的通用操作
EmguCV中具有不同功能的類被分別歸類放置在不同的命名空間下。
下面簡單介紹幾個常用的命名空間:
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包含視頻穩定相關的類和函數。
-
圖像處理
+關注
關注
27文章
1289瀏覽量
56722 -
編譯
+關注
關注
0文章
657瀏覽量
32852 -
OpenCV
+關注
關注
31文章
634瀏覽量
41337
原文標題:Emgu CV
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論