0
我在我的項目中使用了這段代碼。 haar = new HaarCascade("face_detect.xml");
當程序運行時,它會發出異常,如「'Emgu.CV.CvInvoke'拋出異常」。 有人可以給我任何建議,爲什麼它是?'Emgu.CV.CvInvoke'的類型初始值設定項引發了一個異常
編輯: 我搜索這個。它說複製一些DLL到emgucv。我不知道在哪裏需要複製這些dll。
我在我的項目中使用了這段代碼。 haar = new HaarCascade("face_detect.xml");
當程序運行時,它會發出異常,如「'Emgu.CV.CvInvoke'拋出異常」。 有人可以給我任何建議,爲什麼它是?'Emgu.CV.CvInvoke'的類型初始值設定項引發了一個異常
編輯: 我搜索這個。它說複製一些DLL到emgucv。我不知道在哪裏需要複製這些dll。
添加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
那麼先來看看內在的例外是什麼。我建議你發佈* full *堆棧跟蹤。 –
很可能你必須將openCv dll的引用添加到項目中,並讓Visual Studio處理其他所有內容。 EmguCV是OpenCV庫的.NET接口,由C/C++編寫。所以C#對象只是OpenCV附帶的dll中的非託管代碼的包裝器。我假設Emgu安裝程序在某處安裝OpenCV庫,請嘗試找到它們。很可能OpenCV dll被命名爲'opencv _ *。dll',但它取決於您使用的版本。 – J0HN