opencv 使用haarcascade_profileface.xml时出错

8gsdolmq  于 2022-11-15  发布在  其他
关注(0)|答案(3)|浏览(125)

我正在使用Visual Studio Express 2013 for Windows Desktop用C#编写一个程序。我想检测侧面图中的人脸,这样只有一只眼睛是可见的。我使用haarcascade_profileface. xml进行检测。每次我尝试调试代码时,都会收到以下错误消息:

  • Emgu.CV.dll中发生了类型为“Emgu.CV.Util.CvException”的错误。其他信息:OpenCV:该节点不表示用户对象(未知类型?)*

我使用的代码与haarcascade_frontalface_default.xml使用的代码相同,它可以与此xml一起工作。
我真的需要帮助。请帮帮我。谢谢,B

fgw7neuy

fgw7neuy1#

emgu使用的是opencv的c-api,它只能读取旧格式的cascade文件(使用opencv_haartraining构建)。您不能将该cascade文件与emgu一起使用。请怪他们的开发人员生活在岩石下。

eyh26e7m

eyh26e7m2#

请改用此处的haarcascade文件:https://github.com/Itseez/opencv/tree/master/data/haarcascades_cuda
就像berak说的你的格式不对

cgvd09ve

cgvd09ve3#

使用OpenCV的库,所以你需要将这个库添加到你的项目中。Visual Studio不能将原生的OpenCV库作为引用添加,所以你可以将库包含在根项目中,并设置为构建时总是复制到文件夹“bin”中。

将项目设置为构建64位处理器

相关问题