0

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

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

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

请帮忙!

4

1 回答 1

1

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

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

if (objs.size()) {
  // success
} else {
  // failed
}
于 2013-02-03T09:51:34.280 回答