2017-07-01 131 views
0

我試過使用Haar Cascade算法進行人臉檢測。但是,我在運行代碼時遇到了問題。錯誤位於表單中,是的,我聲明瞭一個名爲haar的全局變量。Haar Cascades Emgu CV C#error

這裏是我的代碼:

private void Form1_Load(object sender, EventArgs e) 
     { 
      capture = new Capture(0); 
      haar = new HaarCascade("haarcascade_frontalface_default.xml"); 
     } 

的錯誤是這樣的:

System.DllNotFoundException:「無法加載DLL 'cvextern':指定的模塊找不到。 (從HRESULT異常:0x8007007E)'

我真的需要你的幫助傢伙。這是爲了我的論文。

+0

您正在使用第三方DLL來計算它?你有沒有包含該DLL?也許你還需要包含'cvextern.dll'? –

+0

嘗試將cvextern.dll從''EmguCV \ bin''複製到您的項目輸出目錄。 –

+0

感謝您的幫助! – redpranger

回答

1

查看EmguCV文檔,尤其是「Open CV unmanaged dll」部分Here,需要將「x64」和/或「x86」目錄從EmguCV/bin複製到應用程序的根目錄。

如果您正在從Visual Studio運行您的應用程序作爲調試,那將是MyApp/bin/Debug/,並且不要忘記在您的項目中添加EmguCV引用。