2014-11-24 139 views
2

我正在使用Visual Studio Express 2013 for Windows Desktop在C#中编写程序。我想要检测轮廓中的人脸,因此只有一只眼睛可见。我正在使用haarcascade_profileface.xml进行检测。每次我尝试调试我的代码,我收到此错误信息:使用haarcascade_profileface.xml时出错

型“Emgu.CV.Util.CvException”发生在Emgu.CV.dll的错误。其他信息:OpenCV的:(?未知类型)的节点并不代表用户 对象

我用我haarcascade_frontalface_default.xml与这个XML它的工作原理使用相同的代码。

我真的需要帮助。请帮帮我。 感谢,B

回答

2

emgu,使用的OpenCV的过时C-API,只能读取旧格式(建立与opencv_haartraining)级联文件。你不能在emgu中使用该级联文件。责怪他们的开发者生活在一块石头下。

+1

谢谢您的回答。是否有可能通过使用新函数haarcascade.detect来运行它?如果是的话,你有没有使用这个功能的经验,并能告诉我如何使用它? – bxxxi 2014-11-24 10:16:59

2

从这里改用haarcascade文件:https://github.com/Itseez/opencv/tree/master/data/haarcascades_cuda

正如berak说,你是在错误的格式

+0

欣赏洞见。我的Algorithim仅引用单个正面人脸级联文件。如何在using语句中引用多个?或者,我可以将所有的git文件放到一个单独的xml页面中来更好吗? – RyeGuy 2017-05-14 00:28:43

+0

对不起,我已经工作了几年,最好的办法就是提交一个新问题。 – 2017-05-15 21:31:04