|
编译能通过,但是一旦运行就中断。
这个程序是先进行脸部检测,确定了脸部以后再用haar对嘴进行检测,程序大致是这样的:
cvSetImageROI(img, myRect); // 设置 ROI,img是一个图片(假设里面有很多人脸),myRect 是我抓取的一个脸部区域
因为要对脸部进行haar检测,所以需要生成灰度图 gray
IplImage* gray = cvCreateImage( cvSize(img->width,img->height), 8, 1 );
IplImage* small_img = cvCreateImage( cvSize( cvRound (img->width/scale),cvRound (img->height/scale)), 8, 1 );
记下来就发杀生错误
cvCvtColor( img, gray, CV_BGR2GRAY ); //在进行灰度转换的时候程序报错,我猜测是因为设置了局部ROI的问题,请问怎么解决,谢谢
......
......
CvSeq* mouth = cvHaarDetectObjects( small_img, cascade, storage,
1.1, 2, 0/*CV_HAAR_DO_CANNY_PRUNING*/, cvSize(30, 20) ); |
|