Перейти к содержимому
Compvision.ru
astrgan

Неудается загрузить каскад Хаара

Recommended Posts

Здравствуйте.

Помогите пожалуйста разобраться.

Код переписывал отсюда (вроде без ошибок, поправьте если что).

Код компилируется, но при запуске на строчке:

pCascade = (CvHaarClassifierCascade *) cvLoad ("C:/OpenCV/data/haarcascades/haarcascade_frontalface_default.xml");
вываливается ошибка 3402216_s.jpg

#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);


 }

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

скорее всего проблема в том что используете новые каскады со старым кодом, а их формат поменялся.

используйте новый с++ интерфейс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×