Getting Emgu CV Motion Detection sample working: Unable to load DLL 'opencv_legacy249'

為{幸葍}努か 提交于 2019-12-04 06:22:34

问题


I'm trying to get the Motion Detection Emgu CV example mentioned in the answer to "Looking for a function for motion detection on emgucv" working.

To get the example code working I first needed to

  1. add references to the Emgu CV DLLs Emgu.CV, Emgu.CV.UI, and Emgu.Util to the project
  2. make sure that the relevant Open CV DLLs (listed on the EMGU wiki and found in C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin\x86) are copied always to the output executable directory of the project
  3. change the build target to x86

When execution gets to the line in Form1.cs

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

it throws the exception Unable to load DLL 'opencv_legacy249': The specified module could not be found. (Exception from HRESULT: 0x8007007E). Looking at the execution directory the DLL is there:

What's going on? How do I fix this?


回答1:


Fixed.

I think I had a version clash. If I take the above steps with the motion detection example as it installs with Emgu CV, i.e. from C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\Emgu.CV.Example\MotionDetection instead of http://github.com/artemisvision/emgu_openCV/tree/master/Emgu.CV.Example/MotionDetection then it works.



来源:https://stackoverflow.com/questions/18986215/getting-emgu-cv-motion-detection-sample-working-unable-to-load-dll-opencv-lega

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!