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項目的引用可知,HelloWord須要引用Emgu.CV和Emgu.Util兩個項目。
打開Program.cs源文件,能夠看到仍是比較簡單的,若是寫過OpenCV程序,應該很容易看得懂,由於Emgu保留了OpenCV的方法名,又因爲Emgu只是對OpenCV進行平臺調用封裝,因此寫法上和OpenCV C++程序也差多。