OpenCV计数车辆

时间:2015-03-26 18:18:59

标签: c++ opencv

我已经完成了在OpenCV C ++中检测车辆,但我需要计算它们,不计算“框架”中的车辆。我需要计算所有通过的汽车。这是我的检测代码,我想做什么?

arac_cascade.detectMultiScale(
    frame_gray, arac, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, Size(20, 20));

for (int i = 0; i < arac.size(); i++)
{

    Point pt1(arac[i].x + arac[i].width, arac[i].y + arac[i].height);
    Point pt2(arac[i].x, arac[i].y);

    rectangle(frame, pt1, pt2, cvScalar(0, 255, 0, 0), 1, 8, 0);
    Mat aracROI = frame_gray(arac[i]);
}

1 个答案:

答案 0 :(得分:1)

检测后, arac.size() 是当前帧中检测到的车辆总数。如果你需要计算所有帧的数量,你可以简单地将它们加在一起,如:

int num_total = 0;
for (-every-frame-){
    // detection code...

    num_total += arac.size();
}