2017-07-01 172 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引用。