【发布时间】:2013-01-18 05:24:41
【问题描述】:
detectMultiScale() 函数返回 void,因此无法使用该函数检查对象是否被检测到
我希望将检测到对象的帧号传递给文本文件。当我无法检查是否检测到级联时,我不知道该怎么做?
我应该使用 C API 中的cvHaarDetectObjects() 吗?
请帮忙!
【问题讨论】:
标签: opencv haar-wavelet
detectMultiScale() 函数返回 void,因此无法使用该函数检查对象是否被检测到
我希望将检测到对象的帧号传递给文本文件。当我无法检查是否检测到级联时,我不知道该怎么做?
我应该使用 C API 中的cvHaarDetectObjects() 吗?
请帮忙!
【问题讨论】:
标签: opencv haar-wavelet
CascadeClassifier::detectMultiScale() 的第二个参数是一个矩形向量。你可以检查它的大小:
std::vector<cv::Rect> objs;
cascade.detectMultiScale(img, objs, scalefactor, minneighbors);
if (objs.size()) {
// success
} else {
// failed
}
【讨论】: