0

我正在尝试获取“在emgucv上寻找运动检测功能”的答案中提到的运动检测 Emgu CV 示例正常工作。

为了让示例代码正常工作,我首先需要

  1. 添加对 Emgu CV DLL Emgu.CVEmgu.CV.UIEmgu.Util项目
  2. 确保相关的 Open CV DLL(列在EMGU wiki上并在C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin\x86)复制到项目的输出可执行目录
  3. 将构建目标更改为 x86

当执行到达行时Form1.cs

_forgroundDetector = new BGStatModel<Bgr>(image, Emgu.CV.CvEnum.BG_STAT_TYPE.FGD_STAT_MODEL);

它抛出异常Unable to load DLL 'opencv_legacy249': The specified module could not be found. (Exception from HRESULT: 0x8007007E)。查看 DLL 的执行目录

显示所需 DLL 存在的资源管理器屏幕截图

这是怎么回事?我该如何解决?

4

1 回答 1

0

固定的。

我想我有版本冲突。如果我使用 Emgu CV 安装的运动检测示例执行上述步骤,即从http://github.com/artemisvision/emgu_openCV/tree/master/Emgu.CV.Example/MotionDetectionC:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\Emgu.CV.Example\MotionDetection而不是它可以工作。

于 2013-09-25T15:29:24.207 回答