我正在尝试使用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;
}`
我该如何解决这个问题呢?
发布于 2016-09-18 12:38:52
我使用的是动态链接库EMGU.CV和EMGU.CV.Util。它们来自EMGU cv的先前版本。在3.1版中,这些动态链接库嵌入在EMGU.CV.World中。我通过删除对旧dll的引用并将其替换为新的dll解决了这个问题。
有关更多详细信息,请查看3.1版的发行说明。
https://stackoverflow.com/questions/39546556
复制相似问题