astrgan 2 Жалоба Опубликовано October 29, 2013 Здравствуйте. Помогите пожалуйста разобраться. Код переписывал отсюда (вроде без ошибок, поправьте если что). Код компилируется, но при запуске на строчке: pCascade = (CvHaarClassifierCascade *) cvLoad ("C:/OpenCV/data/haarcascades/haarcascade_frontalface_default.xml"); вываливается ошибка #include <cstdlib> #include <cstdio> #include <OpenCV\cv.h> #include <OpenCV\highgui.h> int main() { CvHaarClassifierCascade* pCascade =0; // лицевой детектор CvMemStorage* pStorage =0; //расширяемый буфер памети CvSeq* pFaceRectSeq; //список обнаруженных лиц int i; //инициализация IplImage* pInpImg = cvLoadImage("C:\\Users\\Александр\\Pictures\\2013-10-24-850.jpg"); pStorage = cvCreateMemStorage (0); pCascade = (CvHaarClassifierCascade *) cvLoad ("C:/OpenCV/data/haarcascades/haarcascade_frontalface_default.xml"); //дЕТЕКТИРОВАНИЕ ЛИЦ pFaceRectSeq = cvHaarDetectObjects (pInpImg, pCascade, pStorage, 1.1, 3, CV_HAAR_DO_CANNY_PRUNING, cvSize(0,0)); cvNamedWindow ("Haar Window", CV_WINDOW_AUTOSIZE); //РИСОВАНИЕ ПРЯМОУГОЛЬНОЙ ОБЛОСТИ for (i=0;i<(pFaceRectSeq ? pFaceRectSeq->total:0); i++) { CvRect* r = (CvRect*) cvGetSeqElem (pFaceRectSeq, i); CvPoint pt1 = {r->x, r->y}; CvPoint pt2 = {r->x + r->width, r->y + r->height}; cvRectangle (pInpImg, pt1, pt2, CV_RGB (0,255,0), 3, 4, 0); } cvShowImage("Haar window", pInpImg); cvWaitKey(0); cvDestroyWindow("Haar window"); cvReleaseImage(&pInpImg); if(pCascade) cvReleaseHaarClassifierCascade(&pCascade); if(pStorage) cvReleaseMemStorage(&pStorage); } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано October 29, 2013 скорее всего проблема в том что используете новые каскады со старым кодом, а их формат поменялся. используйте новый с++ интерфейс. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
astrgan 2 Жалоба Опубликовано October 29, 2013 а где посмотреть примеры с этим интерфейсом? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано October 29, 2013 opencv\samples\cpp\tutorial_code\objectDetection\objectDetection.cpp Документация к библиотеке здесь: http://opencv.org/ По детекту лиц здесь: http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах