2016-09-17 5 views
0

Я пытаюсь выполнить простое обнаружение лица с помощью EMGUCV. Но когда я пытаюсь инициализировать объект CascadeClassifier он кидает за исключениемEMGU CV Exception

Необработанное исключение типа «System.EntryPointNotFoundException» имели место в Emgu.CV.dll

Дополнительная информация: Не удается найти точку входа с именем «CvCascadeClassifierCreate 'в DLL' cvextern '.

Ниже мой исходный код

` частный 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; 
     } 

`

Пожалуйста, как я могу обойти эту проблему ?.

ответ

0

Я использовал dll EMGU.CV и EMGU.CV.Util. которые были из предыдущих версий EMGU cv. В версии 3.1 эти DLL встроены в EMGU.CV.World. Я решил эту проблему, удалив ссылку на старую dll и заменив ее на новую.

Подробнее см. Примечание к версии 3.1.