Я работал над распознаванием лиц с использованием opencv, C ++ Eclipse. У меня возникла проблема с программой, которая
Rect faceRect;
// Stores the result of the detection, or -1.
int scaledWidth = 320; // Shrink the image before detection.
detectLargestObject(cameraImg, faceDetector, faceRect, scaledWidth);
if (faceRect.width > 0)
cout << "We detected a face!" << endl;
Я не знаю, что эти параметры указывают в случае «detectLargestObject». Специально «FaceRect». Мне нужна помощь. Пожалуйста, направьте меня соответствующим образом, так как я новичок в OpenCV.
код для книги здесь: https://github.com/MasteringOpenCV/code
Здесь нет detectLargestObject
метод, который является частью OpenCV.
То, что вы получили, это пользовательский метод, который кто-то реализовал, предположительно используя OpenCV.
Что это делает, зависит от того, где вы получили код.
Но из фрагмента, который вы разместили, в частности, комментарий «// Stores the result of the detection, or -1.
«, faceRect является выходным параметром и будет содержать ограничивающий прямоугольник найденного объекта после выполнения метода. scaledWidth — ширина, до которой изображение будет масштабировано до выполнения обнаружения