截至目前為止(2019/03/26),Emgu.CV已經有非常多的版本,統整如下:
網路上最多的範例是使用版本Emgu.CV-2.4.0以及Emgu.CV-2.4.10。
而最新的版本則是 Emgu.CV-3.4.3。
這邊文章主要是說明如何安裝Emgu.CV-3.4.3,並使其能夠在Visual Studio 2012-vb.NET (x64)上執行。
- (I) 下載:
Emgu.CV 下載位置:http://www.emgu.com/wiki/index.php/Main_Page
依照圖片步驟點選,即可下載。
- (II) 安裝:
開啟下載完成的.exe檔,依照下列步驟進行安裝,建議不要更改安裝路徑,因為更改安裝路徑會造成後續設定更加複雜。
安裝完成後,Emgu資料夾內會像是下圖這樣:
- (III) 環境變數設定:
環境變數一定要設定,不然寫好的vb.NET程式執行會產生"CvInvoke的型別初始化設定發生例外 (CvInvoke TypeInitialization Exception)" 這個錯誤,記住:設定好後要重新開機。
進入控制台,搜尋"環境變數",依照步驟1-10操作。
進入控制台,搜尋"環境變數",依照步驟1-10操作。
環境變數設定完成,要重新開機,才能使用。
- (IV) Visual Studio 2012-vb.NET參考設定:
開啟一個新的專案 Visual Basic-Windows Form 應用程式,名稱為WindowsApplication1。
在方案總管中,對WindowsApplication1點選右鍵,選擇"屬性",然後依照步驟6-10操作。
- (V) Visual Studio 2012-vb.NET編譯設定(依照自身電腦選擇x64或x86):
- (VI) 放入.dll檔到專案中:
依照自身電腦選擇x64或x86資料夾,直接拖曳到檔案總管中,WindowsApplication1裡面。
框選所有的.all檔,設定為"永遠複製"。
- (VII) 將工具箱的工具加上Emgu組件:
在工具箱內的"一般"上點右鍵,點選"選擇項目",然後按照步驟1-6操作。
以上七個步驟(I~VII),一定皆要設定,否則會出現無法執行程式,但又不知道問題出在哪的情形。EmguCV官網本身也沒有說明得很清楚,目前依照以上七項安裝與設定,在使用上還沒發生任何問題。
- (VIII)範例:Emgu CV-拍照程式:
首先,建立一個PictureBox與一個Button,如下圖所示。
點選Button1兩下,然後開始寫程式。
提醒:記得在開頭Import Emgu相關元件
詳細程式碼如下:
------------------------------------------------------------------------------------------------------------
Imports Emgu.CV
Imports Emgu.Util
Imports Emgu.CV.Structure
Imports Emgu.CV.CvEnum
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim capWebcam As VideoCapture = New VideoCapture '用預設鏡頭擷取影像
Dim imgOriginal As New Image(Of Bgr, Byte)(capWebcam.QueryFrame.Bitmap) '將影像存成彩色Byte Image
PictureBox1.Image = imgOriginal.ToBitmap '將彩色Byte Image轉為Bitmap影像,顯示在PictureBox1上
End Sub
End Class
-------------------------------------------------------------------------------------------------------------
執行結果:
沒有留言:
張貼留言