0

関数detectMultiScale()はvoidを返すため、その関数を使用してオブジェクトが検出されたかどうかを確認することはできません。

オブジェクトが検出されたフレーム番号をテキストファイルに渡したいのですが。カスケードが検出されたかどうかを確認できない場合、その方法がわかりませんか?

cvHaarDetectObjects()C APIから使用する必要がありますか?

親切に助けてください!

4

1 に答える 1

1

の2番目のパラメーター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 に答える