我正在尝试使用EMGUCV进行简单的人脸检测。但是当我尝试初始化CascadeClassifier对象时,它会抛出异常
Emgu.CV.dll中出现未处理的“System.EntryPointNotFoundException”类型异常
其他信息:无法在DLL'cvextern'中找到名为'CvCascadeClassifierCreate'的入口点。
以下是我的源代码
` private 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 :(得分:0)
我使用的是dll EMGU.CV和EMGU.CV.Util。这是从以前版本的EMGU cv。在3.1版本中,这些dll嵌入在EMGU.CV.World中。我通过删除对旧dll的引用并用新的dll替换它来解决了这个问题。
查看版本3.1的发行说明以获取更多详细信息。