EMGU处理异常在C#中初始化haarcascade.XML

时间:2015-05-26 16:59:14

标签: c# portability emgucv

我在C#和emgu库上做一个项目。

我的代码在我的计算机上工作正常,但当我尝试在其他计算机上运行时,它在这里给出了异常:

  haar = new HaarCascade("detector_best.xml");

异常是Emtem.CV中出现的Sytem.Typeinitaialization中未处理的异常类型。

请帮助我,我正在提供系统环境路径并在Windows上工作。我的文件detector_best.xml也在我项目的调试文件夹中。

2 个答案:

答案 0 :(得分:0)

希望这会有所帮助 http://www.emgu.com/wiki/index.php/Setting_up_EMGU_C_Sharp

System.TypeInitializationException:OpenCV不支持从Image到Image的转换 其中*是相关图像深度或数据类型。

此错误在版本2.3。*之后引发,是由程序无法访问opencv_imgproc ***。dll或opencv_core ***。dll引起的,即使它们出现在输出“bin”目录中也是如此。< / p>

有两种解决方案,将它们添加到项目中并设置要复制的属性,因为它们是两个关键文件。或者通过用新副本替换Bin文件夹中的当前文件也可以解决问题。

如果两种方法都失败,那么构建可能存在问题,因此从SourceForge下载新副本并重试。

我希望这篇文章能让你走上正确的道路,感谢您的阅读。

答案 1 :(得分:0)

当我将所有.dll文件从C:\Emgu\emgucv-windows-universal-cuda 2.4.10.1940\bin添加到myproject\debug folder时,也可以将.dll从x86和x64从emgu Bin添加到我的项目调试,C:\Emgu\emgucv-windows-universal-cuda 2.4.10.1940\bin\x86到{{1 }和myproject\debug\x86C:\Emgu\emgucv-windows-universal-cuda 2.4.10.1940\bin\x64