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

2022-03-12 18:46:41 字數 1748 閱讀 3843

emgu是dot net平台對opencv的封裝,本質上沒有增加新功能,是通過dot net的平台呼叫技術直接呼叫opencv c++語言寫的庫,使用我們可以方便用.net平台通過opencv去處理影象,最大的好處是可以利用.net豐富的類庫及各種資源,還有.net的開發效率較快,讓不熟悉c++語言的人也可以很方便使用opencv。

emgu的官網是  ,根據官網說法,emgu是跨平台的,可以在winodws、linux、mac os x、iphone、android中使用。

安裝過程沒有什麼特別的,就相當於解壓到某個目錄。當安裝完成後,開啟安裝目錄如下,我安裝在d盤,目錄是 d:\emgu\emgucv-windows-universal-cuda 2.9.0.1922\

其中,bin\x86目錄是opencv的32位庫檔案,bin\x64目錄是opencv的64位庫檔案,emgu執行時,會根據當前的平台決定是加x86目錄下的dll還是x64目錄下的dll。

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程式時需要用到這兩個目錄的檔案。

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++程式也差多。

veins安裝及執行筆記

開啟omnet file import veins資料夾,引入veins。file import general existing projects into workspace,匯入veins,開啟omnetpp下的mingwenv.cmd cd veins 5.0 examples veins,...

Cartographer(一) 安裝及執行流程學習

1 安裝依賴項 sudo apt get install y google mock libboost all dev libeigen3 dev libgflags dev libgoogle glog dev liblua5.2 dev libprotobuf dev libsuitespars...

Numpy學習筆記(一)安裝及數值型別

一 numpy 安裝pip3 install numpy二 檢視與指定數值型別 usr bin env python coding utf 8 author jia666 time 2021 2 20 15 49 import numpy as np 匯入 numpy 模組 todo 1 指定數值型...