我正在尝试获取“在emgucv上寻找运动检测功能”的答案中提到的运动检测 Emgu CV 示例正常工作。
为了让示例代码正常工作,我首先需要
- 添加对 Emgu CV DLL
Emgu.CV
、Emgu.CV.UI
和Emgu.Util
项目 - 确保相关的 Open CV DLL(列在EMGU wiki上并在
C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin\x86
)复制到项目的输出可执行目录 - 将构建目标更改为 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 的执行目录:
这是怎么回事?我该如何解决?