2016-08-01 25 views

回答

2

很有可能,只是返回圍繞您的檢測到的對象的邊界框的大小,你可以通過各種方式做到這一點,比如獲取你圍繞對象繪製的矩形的寬度和高度。另一個簡單的方法是使用size

在C++中它可以是這樣的:

//-- Detect faces 
    face_cascade.detectMultiScale(frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30)); 

    for(size_t i = 0; i < faces.size(); i++) 
    { 
    Point center(faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5); 
    ellipse(frame, center, Size(faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar(255, 0, 255), 4, 8, 0); 

並在此之後,把cout << faces[i].size << endl;

完整的代碼可以發現here。閱讀更多關於Haar基於特徵的級聯分類器的對象檢測here

相關問題