2012-06-29 48 views
0

我在我的項目中使用了這段代碼。 haar = new HaarCascade("face_detect.xml"); 當程序運行時,它會發出異常,如「'Emgu.CV.CvInvoke'拋出異常」。 有人可以給我任何建議,爲什麼它是?'Emgu.CV.CvInvoke'的類型初始值設定項引發了一個異常

編輯: 我搜索這個。它說複製一些DLL到emgucv。我不知道在哪裏需要複製這些dll。

+2

那麼先來看看內在的例外是什麼。我建議你發佈* full *堆棧跟蹤。 –

+1

很可能你必須將openCv dll的引用添加到項目中,並讓Visual Studio處理其他所有內容。 EmguCV是OpenCV庫的.NET接口,由C/C++編寫。所以C#對象只是OpenCV附帶的dll中的非託管代碼的包裝器。我假設Emgu安裝程序在某處安裝OpenCV庫,請嘗試找到它們。很可能OpenCV dll被命名爲'opencv _ *。dll',但它取決於您使用的版本。 – J0HN

回答

0

添加EMGU.cv,EMGU.GPU,EMGU.ML,EMGU.CV.UI,EMGU.CV要 「解決方案資源管理器窗口」 您的 「參考」
然後添加opencv_core290.dll,opencv_gpuimgproc290.dll您項目在「解決方案瀏覽器窗口」中。
右鍵單擊項目/添加/添加現有項目/轉到您的Emgucv文件夾/ Goto Bin/* 86/for opencv_core290.dll(如果您運行的是Emgu Cv的2.9版本)
然後檢查。
你也可以查看這個Youtube鏈接https://www.youtube.com/watch?v=gaAfi1KjaGM

相關問題