Emgu學習筆記(一)安裝及運行Sample

一、簡單說明

Emgu是Dot Net平臺對OpenCV的封裝,本質上沒有增長新功能,是經過Dot Net的平臺調用技術直接調用OpenCV C++語言寫的庫,使用咱們能夠方便用.net平臺經過OpenCV去處理圖像,最大的好處是能夠利用.net豐富的類庫及各類資源,還有.net的開發效率較快,讓不熟悉C++語言的人也能夠很方便使用OpenCV。php

Emgu的官網是 http://www.emgu.com ,根據官網說法,Emgu是跨平臺的,能夠在Winodws、Linux、Mac OS X、IPhone、Android中使用。windows

 

二、下載及安裝

Emgu是開源的,能夠sourceforge下載,下載地址 http://sourceforge.net/projects/emgucv/ ,安裝說明可參考 http://www.emgu.com/wiki/index.php/Download_And_Installationide

如今最新版本是2.9,下載的安裝包有208M。.net

安裝過程沒有什麼特別的,就至關於解壓到某個目錄。當安裝完成後,打開安裝目錄以下,我安裝在D盤,目錄是 D:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\調試

其中,bin\x86目錄是OpenCV的32位庫文件,bin\x64目錄是OpenCV的64位庫文件,Emgu運行時,會根據當前的平臺決定是加X86目錄下的DLL仍是X64目錄下的DLL。blog

Emgu.CV.Example目錄放是的示例程序的源代碼,資源

Emgu.CV、Emgu.Util、Emgu.CV.ML、Emgu.CV.OpenCL、Emgu.CV.UI、Emgu.CV.WPF、Emgu.CV.GPU、Emgu.CV.OCR、Emgu.CV.Stiching、Emgu.CV.VideoStab 這些目錄放的是Emgu的源碼,這些目錄和OpenCV各模塊是相互對應的。開發

lib和include兩個目錄放的是C++的引用動態庫和頭文件,用C++編寫OpenCV程序時須要用到這兩個目錄的文件。get

Solution目錄方向的是微軟VS的解決方案文件,能夠直接打開。源碼

Emgu.CV.DeguggerVisualizers目錄未明白是幹什麼用的。

三、打開源代碼及示例程序

打開目錄 D:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\Solution\VS2010_2012 能夠看到有三個文件

若是電腦上已經裝有VS2010或者VS2012,那麼雙擊 Emgu.CV.sln這個文件便可打開源碼,打開的解決方案以下

雙擊Emgu.CV.Example.sln可打開示例程序,示例解決方案的項目比較多,還包含的源碼項目,這樣能夠直接調試進入Emgu源碼

 

四、運行「HelloWorld」

在「HelloWorld」項目上右鍵,「調試」=》「啓動新實例」,便可運行「HelloWorld」程序,運行結果以下

五、HelloWorld項目分析

打開HelloWorld項目的引用可知,HelloWord須要引用Emgu.CV和Emgu.Util兩個項目。

打開Program.cs源文件,能夠看到仍是比較簡單的,若是寫過OpenCV程序,應該很容易看得懂,由於Emgu保留了OpenCV的方法名,又因爲Emgu只是對OpenCV進行平臺調用封裝,因此寫法上和OpenCV C++程序也差多。

相關文章
相關標籤/搜索