Как загрузить CascadeClassifiers в OpenCV?

#c #opencv

#c #opencv

Вопрос:

Я пишу программное обеспечение для распознавания лиц и использую следующий простой код для загрузки opencv cascadeclassifiers. но это не работает! Кто-нибудь может объяснить, почему и как это решить?

 const char* faceCascadeFilename = "data/haarcascade_frontalface_alt_tree.xml";
const char* eyeCascadeFilename1 = "data/haarcascade_eye.xml";
const char* eyeCascadeFilename2 = "data/haarcascade_eye_tree_eyeglasses.xml";
void initDetectors(CascadeClassifieramp; faceCascade, CascadeClassifieramp; eyeCascade1, CascadeClassifieramp; eyeCascade2)
{
    try {
        faceCascade.load(faceCascadeFilename);
    }
    catch (cv::Exceptionamp; e) {
    }
    if (faceCascade.empty())
        exit(1);
    try {
        eyeCascade1.load(eyeCascadeFilename1);
    }
    catch (cv::Exceptionamp; e) {
    }
    if (eyeCascade1.empty())
        exit(1);
    try {
        eyeCascade2.load(eyeCascadeFilename2);
    }
    catch (cv::Exceptionamp; e) {
    }
    if (eyeCascade2.empty())
        exit(1);
}

int main()
{
    CascadeClassifier faceCascade;
    CascadeClassifier eyeCascade1;
    CascadeClassifier eyeCascade2;
    initDetectors(faceCascade, eyeCascade1, eyeCascade2);
    return 0;
}
  

Я получаю эту ошибку: Exception thrown at 0x0FC13DFA (opencv_objdetect2410d.dll) in ConsoleApplication1.exe: 0xC0000005: Access violation reading location 0x00000008.
ИсключениеОшибка исключения

Комментарии:

1. Пожалуйста, опубликуйте ошибку

2. @Miki, конечно. Я отредактировал свой вопрос.