Исключение нарушения доступа, брошенное OpenCV

Я работаю над простым детектором лица, используя Visual Studio 2017 с OpenCV 3.2.0 и haarcascades.
Всякий раз, когда я запускаю это, я получаю сообщение о том, что сразу после создания первой точки возникает исключение. Ошибка нарушения доступа. Любая помощь будет принята с благодарностью, так как я не вижу ошибок в коде. Вот картинка с брошенным исключением.

#include <opencv2/opencv.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <stdio.h>
#include <vector>using namespace std;
using namespace cv;

int main()
{
CascadeClassifier face_cascade;
CascadeClassifier eye_cascade;
face_cascade.load("haarcascade_frontalface_alt.xml");
eye_cascade.load("haarcascade_eye_tree_eyeglasses.xml");
VideoCapture cap(0);
Mat frame;
while (cap.read(frame))
{
Mat frame_gray;
std::vector <Rect> faces;
cvtColor(frame, frame_gray, COLOR_BGR2GRAY);
equalizeHist(frame_gray, frame_gray);
face_cascade.detectMultiScale(frame_gray,faces, 1.1, 2,0,Size(30,30),Size(300,300));
for (size_t i = 0; i < faces.size();i++)
{Point first(faces[i].x, faces[i].y);
Point second(faces[i].x + faces[i].width, faces[i].y + faces[i].height);
rectangle(frame,second,first, cvScalar(255, 0, 0), 1, 8, 0);

}

imshow("Test", frame_gray);
waitKey(30);
}
return 0;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]