在VS2010(VC10)中配置能使用C#開發語言調用Open CV視覺庫的方法如下。眾所周知,能供C#使用的OpenCV庫叫:Emgu CV。注意用C#開發的話,是不需要單獨安裝OpenCV的,emgu cv內已經包含!!
1、下載Emgu CV的x86安裝版
http://sourceforge.net/projects/emgucv/files/ ;
2、安裝
雙擊安裝文件,一路下一步、我同意,默認配置安裝到C盤即可;
3、設置環境變量(設置之后需重啟計算機或注銷):
PATH(添加如下一行;如無PATH,可自行新建;如修改了Emcu CV的默認安裝路徑,請自行修改成相應路徑):
C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin
需要注意的是,2.4.9以上版本的Emgucv,設置環境變量Path時略有不同,dll在bin的子文件夾x86里面(總之要選擇DLL所在的路徑),例:
C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin\x86
注意:以下步驟,是每次新建項目之后都必須進行的操作。
4、新建項目
新建一個解決方案,並建立一個基於C#下的Windows窗體應用程序的項目:
5、導入UI插件
點擊“工具(T)” -> “選擇工具箱項(X)…” ,在新打開的窗口中選擇:“.NET Framework組件”,點擊“瀏覽”,到目錄:C:\Emgu\emgucv-windows-x86 2.3.0.1416\bin下,雙擊Emgu.CV.UI.dll即可。
6、添加引用
右鍵單擊“解決方案資源管理器”中剛才所建項目下的“引用”,選擇“添加引用”;在新彈出的窗口中選擇“瀏覽”,到目錄:C:\Emgu\emgucv-windows-x86 2.3.0.1416\bin下,選擇:Emgu.CV.dll、Emgu.CV.ML.dll、Emgu.CV.UI.dll、Emgu.Util.dll、ZedGraph.dll等共五個DLL文件,並點擊確定加入。
————————————————————————————————
如上,已經完成所有配置,如果有特殊用途,需要調用到其他的DLL中的方法,請自行在bin目錄下,將相應DLL文件引用到項目中即可。
在網上down一些簡單demo的代碼,copy到項目中,即可驗證配置是否成功了。
————————————————————————————————
常見錯誤解決方案:
1、如遇錯誤提示:tbb_debug.dll找不到
請下載安裝Intel TBB庫,需要將tbb庫或dll文件所在路徑,配置帶系統環境變量path中。
2、如遇錯誤提示:“Emgu.CV.CvInvoke”的類型初始值設定項引發異常
(1)、注銷或重啟計算機,使得系統環境變量中的path生效;
(2)、通過path中設置的路徑去尋找對應的dll文件,查看是否存在,是否被成功引用到VS中;
(3)、copy dll文件到debug和release目錄中。
(4)、嘗試將.Net FrameWork版本降低,如果是4.0的就降低到3.5,如果是3.5的就降低到2.0。