1. 程式人生 > >C# Emgu CV(Open)環境搭建

C# Emgu CV(Open)環境搭建

C/C++中用的是Open CV,C#裡面用的是Emgu CV。Emgu CV是對Open CV 函式進行了封裝,使其可以用在.net環境。網上對於Emgu CV的資料比較少,光配個環境就用了我兩天時間。一直都是報錯 "Emgu.CV.Cvlnvoke"的型別初始值設定項引發異常。 現在弄好了,把環境搭建過程寫出來供大家參考,也可以加我新建的群369288700 來一起學習交流EmguCV。

我電腦是win7 64位系統,Emgu CV版本是libemgucv-windows-universal-cuda-3.0.0.2158,開發環境VS 2015

1.下載Emgu CV安裝檔案

官網下載地址 https://sourceforge.net/projects/emgucv/files/emgucv/

2.安裝EmguCV

安裝路徑最好是英文路徑。如 D:emgucv

3.配置EmguCV

計算機右鍵-屬性-高階系統設定-高階-環境變數。在系統變數下。雙擊path項,在變數值(V)中新增第二步中的安裝路徑(如:D:\Emgu\emgucv-windows-universal-cuda 3.0.0.2158\bin),如果path的變數值中用其他路徑,需用分號隔開。


4.使用Emgu CV

開啟VS2015,新建一個窗體應用程式。

4.1載入Emgu.Cv.UI.dll控制元件

在工具箱中新增選項卡,命名為emgucv(可隨意命名)。然後再選項卡上右鍵- 選擇項


在.NET Framework選項頁下,點瀏覽,選到Emgu CV安裝路徑bin資料夾下的Emgu.CV.UI.dll,點確定進行新增。新增完工具箱內會出現所選擇的工具。


4.2新增引用

引用-新增引用-瀏覽。把emgu CV安裝目錄bin資料夾下的Emgu.CV.dll、Emgu.CV.ML.dll 、Emgu.CV.UI.dll、Emgu.Util.dll、

ZedGraph.dll這五個dll新增到專案引用中。



然後拖入一個button和一個ImageBox。在Button的click事件裡面寫如下程式碼

Image<Bgr, byte> image = new Image<Bgr, byte>(320, 240, new Bgr(0, 0, 255));//建立一張320*240尺寸顏色為紅色的影象。  


            imageBox1.Image = image;//在ImageBox1控制元件中顯示所建立好的影象。


然後再VS裡,右鍵專案-屬性-目標平臺 選擇x64


這時候執行仍然會報開始提到的錯誤,需要把Emgu安裝目錄bin資料夾底下的x64(因為的的作業系統是64位的)資料夾複製到專案的Debug資料夾下。



這時候執行程式,點下按鈕,就可以看到影象框中顯示的紅色影象了。