-3

我正在使用代码级联分类器进行人脸检测 (有时也使用其他代码)。但是程序在以下行终止:

face_cascade.detectMultiScale(
    frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );

基本上在 size(30,30);. 它给出的错误是“未处理的异常”,更多的是“opencv_objdetectd.dll”。我在互联网上搜索过,但找不到类似的问题或解决方案。我会很感激任何帮助,因为我已经被困了很多天了。

4

1 回答 1

0

“未处理的异常”永远不会来自 opencv 代码库。

问题可能不是代码,而是其他问题,例如在发布模式下使用调试 dll 或反之,错误的 32/64 位 dll 等等。

我只是不相信你,Size(30,30) 是问题所在。尝试 :

face_cascade.detectMultiScale( frame_gray, faces );//其余的有默认参数

级联检测通常由于以下两个原因之一而失败:

  1. 没有找到haar-cascade。检查一下。

    if( ! face_cascade.load("bla.xml") ) { // 错误 }

  2. 你的图片无效

    if ( frame_gray.empty() ) { // 错误 }

于 2013-02-25T14:30:02.567 回答