HaarDetectObjects 함수를 이용하여 얼굴 검출하는 기능
실행하는 폴더내에 xml 파일이 있어야 거기서 특징점을 가져오고
그 특징에 해당하는 영역을 검출해서 Rectangle을 그려준다
CvHaarClassifierCascade* cascade;
CvMemStorage* storage;
char* filename = "haarcascade_frontalface_alt.xml";
cascade = (CvHaarClassifierCascade*)cvLoad(filename,0 ,0 ,0);
storage = cvCreateMemStorage(0);
CvSeq* faces = cvHaarDetectObjects(image2, cascade, storage, 2.0, 3, 0, cvSize(40,40) );
for(i=0; i< (faces ? faces->total : 0); i++)
{
CvRect* r = (CvRect*) cvGetSeqElem(faces, i);
cvRectangle(image2, cvPoint(r->x, r->y), cvPoint(r->x + r->width , r->y + r->height), CV_RGB(0, 255, 0), 2, 8, 0);
}
'Programming > OpenCV' 카테고리의 다른 글
cvHoughLines2 함수를 이용한 직선 검출 (0) | 2013.04.29 |
---|---|
OpenCV 를 이용하여 동영상 재생하기. (0) | 2013.04.26 |
[Function] FindContour 덩어리 찾기 (0) | 2013.04.02 |
Duglas Puecker 외곽선 근사화 (0) | 2013.04.02 |
[Function] Dialog 창에 IplImage 출력하기 (0) | 2013.04.02 |