我正在尝试调试我的程序,在c#中使用emgu和HaarCascade.我得到一个像这样的例外:
无法加载DLL'cvextern':找不到指定的模块.(来自HRESULT的异常:0x8007007E)
我已将文件cvextern.dll添加到我的项目中,并尝试在文件属性上"复制始终"和"复制如果更新"选项.此外,构建在平台x64中.
这部分是我写的:
private void Load_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Photo Files (*.jpg)|*.JPG";
dlg.CheckFileExists = true;
if (dlg.ShowDialog() == DialogResult.OK)
{
Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(dlg.FileName);
HaarCascade face = new HaarCascade("haarcascade_frontalface_alt.xml");
Run Code Online (Sandbox Code Playgroud)
而例外是在最后一行.
Chr*_*ris 21
你收到的错误不仅仅是cvextern这个dll实际上指向几乎所有其他opencv dll而且都是必需的.出现此错误,您需要在项目中使用以下dll.
请注意,"220"是根据更新而更改的版本号.
这篇错误在我关于codeproject的文章中与其他错误一起介绍.
任何其他问题让我知道,
干杯,
克里斯