Emgu 一起學EmguCV(一)配置與使用

2022-03-10 15:15:10 字數 1885 閱讀 4299

首先先介紹一下opencv,opencv的全稱是:open source computer vision library,opencv是乙個基於(開源)發行的跨平台計算機視覺庫,可以執行在linux、windows和mac os作業系統上。它輕量級而且高效——由一系列 c 函式和少量 c++ 類構成,同時提供了python、ruby、matlab等語言的介面,實現了影象處理和計算機視覺方面的很多通用演算法。opencv 擁有包括 300 多個c函式的跨平台的中、高層 api。它不依賴於其它的外部庫——儘管也可以使用某些外部庫。

opencv中文學習站點 

emgucv是opencv的乙個跨平台的.net封裝,由於opencv是用c和c++編寫的,emgu用c#對其進行封裝,允許用.net語言來呼叫opencv函式,如c#、vb、vc++等,同時該封裝也可以被編譯到mono平台和允許在windows、mac os、android、iphone、ipad等多個平台上執行

特性:image class with generic color and depth

automatic garbage collection(自動垃圾**)

xml serializable image(用於網路)

image class / direct invoke function from opencv(直接對opencv函式的invoke操作)

generic operations on image pixel(對畫素操作)

接下來看看emgucv的使用

這裡使用的是   libemgucv-windows-universal-gpu-2.4.9.1847.exe (228.6 mb)

2、解壓或安裝完後得到下面檔案

先安裝 vcredist_x86 (如果需要開發的是64位的程式,擇安裝x64版本,我是兩個都裝)

3、進入bin/x86資料夾

圖中框出來的是執行時所需要的依賴檔案,在開發時,需要把這些檔案複製到程式的debug資料夾內,不然會丟擲typeinitializerexception異常

4、有關emgu相關的類都在bin資料夾裡面

5、下面演示一下hello world程式

新建乙個工程,引用兩個庫 

引用命名控制項,記得還要把上面框出來的opencv依賴檔案複製到debug目錄下

using

emgu.cv;

using

emgu.cv.cvenum;

using emgu.cv.structure;

新增乙個按鈕,乙個picturebox控制項

一起學Makefile(一)

make和makefile makefile檔案幫助我們記錄了整個專案工程的所有需要編譯的檔案列表,這樣我們在編譯時僅需要輸入簡單的make命令就能編譯出我們期望的結果。makefile檔案反映了整個專案中各個模組的依賴關係,這樣我們改動了某些原始檔以後,僅需簡單的輸入make命令,make工具就會...

一起學演算法

我堅信,機會永遠屬於有準備的人,其羨慕他人的成功,不如從此刻起,積累足夠多的知識和面試經驗,為將來進入更好的公司做好充分的準備!演算法崗是現在最火的崗位,這個崗位要求對oi演算法非常熟悉。常見的oi演算法有 模擬 字首和 差分 高精度計算 排序 貪心 分治 二分查詢 廣度搜尋 深度搜尋 字串相關演算...

跟我一起學攝影

咦 好巧!我也是攝影愛好者。咱們一起學習吧。或許你也有這樣的體驗,並茂的文章更能讓人快速進入學習狀態,更何況是攝影,必須有圖。下面是我彙總的資料,必須深入淺出,拒絕一切晦澀難懂。學習課本 1.佳能官網 能系統學習攝影知識,從入門 初級 中級 高階 高階。每個頁面講解乙個知識點,結合實際的拍攝效果,深...