有没有办法检查是否检测到一个haar级联?

时间:2013-02-03 09:19:17

标签: opencv haar-wavelet

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

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

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

请帮忙!

1 个答案:

答案 0 :(得分:1)

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

std::vector<cv::Rect> objs;
cascade.detectMultiScale(img, objs, scalefactor, minneighbors);

if (objs.size()) {
  // success
} else {
  // failed
}