環境:vs2015+Emgucv3.0
Emgu Cv簡介:
Emgu CV 是.NET平台下對OpenCV圖像處理庫的封裝。也就是OpenCV的.NET版。它運行在.NET兼容的編程語言下調用OpenCV的函數,如C#、VB、VC++等。同時這個封裝庫可以在Mono下編譯和在Linux / Mac OS X上運行。Emgu Cv的優勢在於.net非常完美的界面,給用戶操作帶來非常直觀的感覺。Emgu Cv每個版本都有修改一部分函數,在兼容舊版本下做的不是很好。本書主要采用VS2013+EmguCv3.0版本,希望讀者也采用相同的版本進行學習,從而避免一些版本兼容上的問題。在國內並不流行Emgu Cv,因此關於Emgu Cv的資料比較少,從而導致了新手學習起來比較費勁,同時使更多想去學習Emgu Cv的人放棄學習,這樣的一個惡性循環。
第一步:下載EmguCv3.0
emgucv3.0安裝包下載地址:
官網下載地址:https://sourceforge.net/projects/emgucv/files/emgucv/
第二步:安裝EmguCv
解壓到一個文件夾(記住文件夾的位置,最好路徑中是沒有中文的,比如:D:emgucv)
第三步:配置EmguCv
配置流程如下。
【計算機】→【(右擊)屬性】→【高級系統設置】→【高級】→【環境變量】。雙擊系統變量下的Path變量,在變量值(V)中添加D:\emgucv\libemgucv-windows-universal-cuda-3.0.0.2157\bin(D:\emgucv為筆者安裝目錄)(如果前面有其他的路徑需要使用英文的”;”隔開)。如果用戶是32位操作系統添加D:\EMgu\libemgucv-windows-universal-cuda-3.0.0.2157\bin\x86,如果用戶是64位操作系統添加D:\EMgu\libemgucv-windows-universal-cuda-3.0.0.2157\bin\x64。
第四步:使用Emgu Cv
打開vs2015,創建一個c#窗體應用程序。
在解決方案的引用中添加引用
圖中所選的三個.dll最常用的.dll
【加載Emgu.Cv.UI.dll中的控件】
(【工具】→【選擇工具箱】→【單擊選擇工具箱】→【在.NET Framework組件欄中單擊瀏覽】→【選擇安裝路徑下的bin文件夾下的Emgu.CV.UI.dll】→【單擊確定進行添加】→【添加完成在工具箱中就有所選擇的工具】。
在確保上述配置沒有出錯的情況下,單擊【項目】→【屬性】→【生成】→【目標平台】。根據用戶的操作系位數決定,32為則選擇x86,64為的選擇x64
然后開始我們的編程 :
首先拖入一個Button,然后拖入一個ImageBox
錯誤提示:創建組件“XXX”失敗,錯誤消息為:System.Runtime.InteropServices.COMException (0x8004D745):項目中已經存在對組件“XXX”的引用
解決辦法如下:
在解決方案資源管理器中顯示所有文件,展開引用項,刪除提示已引用的組件。此時會爆出N多的錯誤提示。沒關系的,在任一窗口添加該控件,自動重新正確引用。
雙擊Button,進入代碼編輯:輸入下面的代碼
Image<Bgr, byte> image = new Image<Bgr, byte>(320, 240, new Bgr(0, 0, 255));//創建一張320*240尺寸顏色為紅色的圖像。 imageBox1.Image = image;//在ImageBox1控件中顯示所創建好的圖像。
生成解決方案——運行
點擊button,是不是在圖像框中顯示出紅色的圖像了!