面部检测中未处理的异常

时间:2013-02-25 12:44:32

标签: c++ opencv face-detection

我正在使用代码cascade classifier for face detection(有时也使用其他代码)。但该计划终止于该行:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

我只是不相信你,那个尺寸(30,30)是个问题。试试:

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

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

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

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

  2. 您的图片无效

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