Emgucv安裝
最近有個客戶聯系我,希望我能夠為他們做一個識別瓷磚花紋的軟件。應用場景是這樣的:現場會有一個攝像頭去拍攝流水線上運輸的瓷磚,如果檢測這塊瓷磚的花紋不符合要求,則需要給PLC或輸出板卡反饋。我簡單分析了一下,其中給PLC或輸出板卡反饋這一塊是沒什么問題的,因為我目前做的就有一塊是與設備進行通訊的,可以使用開源的Modbus庫就可以很容易的實現。
關鍵是這個識別部分,該如何做呢?憶往昔,畢業設計的時候有接觸過opencv,當時只是代碼的搬運工,拿來就用,並沒有做太多的思考整理。
但這也讓我有了一個方向,因為目前大多數做視覺這一塊的都會用到opencv庫,所以方向是不會錯的。那么就用opencv來嘗試做這個應用吧。
不管成與不成,能夠學習到新知識,也讓我為之興奮不已。
因為目前我使用的主要語言是C#,所以用C#來開發這個應用,應該是我最有把握的。所以我會使用C#語言來做這個應用。
C#語言封裝的opencv庫有很多個,我選擇Emgucv,因為這個最為出名。
那么最開始的部分當然是要怎么使用這個庫了。
-
第一步,下載安裝包
訪問https://sourceforge.net/projects/emgucv/files/emgucv/下載安裝包,我這里下載的是3.4.3版本的.下載完后安裝,這是我電腦的安裝目錄: -
第二步,引用Emgu.CV.World.dll和Emgu.CV.UI.dll。並將emgucv安裝目錄下的libs目錄的所有文件及目錄拷貝到項目的運行目錄下。
這是libs目錄
這是項目bin目錄
這是我做的一個簡單的使用:ZZRRegion/MyEmgucv