Afzaal Ahmad Zeeshan
OpenCV возвращает прямоугольники для граней и области, которые эти "обнаруженные" грани покрывают. Если бы мне пришлось написать программу, которая показывает, сколько лиц существует (у людей есть лица или лица прикреплены к людям), я бы просто подсчитанный количество лиц вернулось.
Например, следующий код показывает пример того, что нужно сделать; я изменил его в соответствии с вашими потребностями,
// Detects the faces
this.faceCascade.detectMultiScale(grayFrame, faces, 1.1,
2, 0 | Objdetect.CASCADE_SCALE_IMAGE,
new Size(this.absoluteFaceSize,
this.absoluteFaceSize), new Size());
Rect[] facesArray = faces.toArray(); // Converts the faces to array
int people = facesArray.length; // Number of people
Обнаружение и отслеживание лиц — OpenCV Java Tutorials 1.0 документация[
^]
Пример кода можно получить из GitHub,
GitHub-opencv-java/face-detection: распознавание лиц с помощью OpenCV и JavaFX[
^]