Я пытаюсь выяснить код обнаружения лица. Вот код, который я не могу понять:Что это означает об обнаружении лиц с помощью OpenCV
MatOfRect faces = new MatOfRect();
mJavaDetector.detectMultiScale(mGray, faces, 1.1, 2, 2, // TODO: objdetect.CV_HAAR_SCALE_IMAGE
new Size(mAbsoluteFaceSize, mAbsoluteFaceSize), new Size());
Rect[] facesArray = faces.toArray();
Я задаюсь вопросом, что делает «лицо» означает и почему должны превратить его в массив с помощью «faces.toArray»? Может ли кто-нибудь помочь мне? Большое спасибо.
Похоже, что detectMultiScale обнаруживает несколько совпадений лиц во входном изображении mGray. Я не слишком уверен в деталях класса MatOfRect, но я думаю, что вы должны вызвать метод toArray(), чтобы получить обнаруженные грани в виде массива прямоугольников (каждый прямоугольник является обнаруженным лицом). Преобразование в массив, вероятно, упрощает итерацию по сравнению с совпадением. – Stralo
Я согласен с @Stralo – Mido