【问题标题】:Any way to check whether a haar cascade was detected or not?有什么方法可以检查是否检测到 haar 级联?
【发布时间】:2013-01-18 05:24:41
【问题描述】:

detectMultiScale() 函数返回 void,因此无法使用该函数检查对象是否被检测到

我希望将检测到对象的帧号传递给文本文件。当我无法检查是否检测到级联时,我不知道该怎么做?

我应该使用 C API 中的cvHaarDetectObjects() 吗?

请帮忙!

【问题讨论】:

    标签: opencv haar-wavelet


    【解决方案1】:

    CascadeClassifier::detectMultiScale() 的第二个参数是一个矩形向量。你可以检查它的大小:

    std::vector<cv::Rect> objs;
    cascade.detectMultiScale(img, objs, scalefactor, minneighbors);
    
    if (objs.size()) {
      // success
    } else {
      // failed
    }
    

    【讨论】:

      猜你喜欢
      • 2014-05-31
      • 2016-10-26
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      相关资源
      最近更新 更多