I get access violation writing location in face recognizer in opencv when the code getting to this line: model->train(images, labels);
the error: Unhandled exception at 0x00007FF9B494321B (opencv_core331.dll) in WHomeCamera.exe: 0xC0000005: Access violation writing location 0x0000000100000014. occurred
#include <opencv2\opencv.hpp>
#include <opencv2\highgui.hpp>
#include <opencv2\objdetect.hpp>
#include <opencv2\core.hpp>
#include <opencv2\face.hpp>
#include <opencv2\imgcodecs.hpp>
#include <iostream>
#include <string>
using namespace std;
using namespace cv;
using namespace face;
int main(void)
{
vector <Mat> images; // vector of matrix for the images of the faces;
vector <int> labels; // vector of int's for the labes (each person get label ex: moshe - 0);
try
{
images.push_back(imread("D:\imagesForProject\1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); // insert the face image;
labels.push_back(0); // insert his label;
images.push_back(imread("D:\imagesForProject\2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); // insert the face image;
labels.push_back(0); // insert his label;
images.push_back(imread("D:\imagesForProject\3.jpg", CV_LOAD_IMAGE_GRAYSCALE)); // insert the face image;
labels.push_back(0); // insert his label;
}
catch(Exception& e)
{
cerr << "can't open the images" << e.msg << endl; // if we couldn't open the files cerr it's basic cout for errors;
}
Ptr<FaceRecognizer> model = FisherFaceRecognizer::create();
model->train(images, labels);
return(0);
}