#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, конечно. Я отредактировал свой вопрос.