2016-09-17 4 views
0

Ich versuche eine einfache Gesichtserkennung mit EMGUCV durchzuführen. Aber wenn ich versuche, das CascadeClassifier Objekt zu initialisieren es der Ausnahme wirftEMGU CV Ausnahme

Eine nicht behandelte Ausnahme des Typs ‚System.EntryPointNotFoundException‘ aufgetreten in Emgu.CV.dll

Zusätzliche Informationen: Kann nicht genannt einen Einstiegspunkt finden ‚CvCascadeClassifierCreate 'in DLL' cvextern '.

Unten ist mein Quellcode

` privaten CascadeClassifier _cascadeClassifier;

 _cascadeClassifier = new CascadeClassifier(Application.StartupPath + "/haarcascade_frontalface_default.xml"); 
     using (var imageFrame = _capture.QueryFrame().ToImage<Bgr, Byte>()) 
     { 
      if (imageFrame != null) 
      { 
       var grayframe = imageFrame.Convert<Gray, byte>(); 
       var faces = _cascadeClassifier.DetectMultiScale(grayframe, 1.1, 10, Size.Empty); //the actual face detection happens here 
       foreach (var face in faces) 
       { 
        imageFrame.Draw(face, new Bgr(Color.BurlyWood), 3); //the detected face(s) is highlighted here using a box that is drawn around it/them 

       } 
      } 
      imgCamUser.Image = imageFrame; 
     } 

`

Bitte wie kann ich umgehen dieses Problem ?.

Antwort

0

Ich benutzte die DLL EMGU.CV und EMGU.CV.Util. die aus früheren Versionen von EMGU cv stammen. In Version 3.1 sind diese DLLs in EMGU.CV.World eingebettet. Ich löste dieses Problem, indem ich den Verweis auf die alte DLL entfernte und durch die neue ersetzte.

Weitere Informationen finden Sie in der Release-Information zu Version 3.1.

Verwandte Themen