資源簡(jiǎn)介
opencv實(shí)現(xiàn)的人臉檢測(cè),其中包括面部,眼睛,嘴巴,鼻子(需要修改分類器名稱,分類器已全部包含在工程中)
代碼片段和文件信息
#include?“cv.h“??
#include?“highgui.h“??
#include???
??
void?displaydetection(IplImage*?pInpImgCvSeq*?pFaceRectSeqchar*?FileName);??
??
int?main(int?argcchar**?argv)??
{??
????IplImage*?pInpImg=0;??
????CvHaarClassifierCascade*?pCascade=0;????????//指向后面從文件中獲取的分類器??
????CvMemStorage*?pStorage=0;???????????????????//存儲(chǔ)檢測(cè)到的人臉數(shù)據(jù)??
????CvSeq*?pFaceRectSeq;????????????????????????//用來(lái)接收檢測(cè)函數(shù)返回的一系列的包含人臉的矩形區(qū)域??
??????
?///*???if?(argc<2)??
?//???{??
?//???????printf(“missing?name?of?image?file!\n“);??
?//???????return?-1;??
?//???}??*/
??
????//初始化??
//????pInpImg=cvLoadImage(argv[1]1);???
pInpImg=cvLoadImage(“1.jpg“1);
????pStorage=cvCreateMemStorage(0);?????????????//創(chuàng)建默認(rèn)大先64k的動(dòng)態(tài)內(nèi)存區(qū)域??
????pCascade=(CvHaarClassifierCascade*)cvLoad(“haarcascade_frontalface_alt_tree.xml“);???????//加載分類器??
??
????if?(!pInpImg||!pStorage||!pCascade)??
????{??
????????printf(“initialization?failed:%s\n“(!pInpImg)?“can‘t?load?image?file“:(!pCascade)?“can‘t?load?haar-cascade---make?sure?path?is?correct“:“unable?to?allocate?memory?for?data?storage“argv[1]);??
????????return?-1;??
????}??
????//人臉檢測(cè)??
????pFaceRectSeq=cvHaarDetectobjects(pInpImgpCascadepStorage??
????????1.22CV_HAAR_DO_CANNY_PRUNINGcvSize(4040));??
????//將檢測(cè)到的人臉以矩形框標(biāo)出。??
????displaydetection(pInpImgpFaceRectSeqargv[1]);??
??
????cvReleaseImage(&pInpImg);??
????cvReleaseHaarClassifierCascade(&pCascade);??
????cvReleaseMemStorage(&pStorage);??
????return?0;??
}??
void?displaydetection(IplImage*?pInpImgCvSeq*?pFaceRectSeqchar*?FileName)??
{??
????int?i;??
????cvNamedWindow(“haar?window“1);??
????printf(“the?number?of?face?is?%d\n“pFaceRectSeq->total);??
????for?(i=0;i<(pFaceRectSeq?pFaceRectSeq->total:0);i++)??
????{??
????????CvRect*?r=(CvRect*)cvGetSeqElem(pFaceRectSeqi);??
????????CvPoint?pt1={r->xr->y};??
????????CvPoint?pt2={r->x+r->widthr->y+r->height};??
printf(“x?=?%d?y?=?%d?width?=?%d?heigth?=?%d\n“?r->xr->yr->widthr->height);??
//??????cvSetImageROI(pInpImg*r);??
//??????IplImage*?dst=cvCreateImage(cvSize(92112)pInpImg->depthpInpImg->nChannels);??
//??????cvResize(pInpImgdstCV_INTER_LINEAR);??
//??????cvSaveImage(“l(fā)ian.jpg“dst);??
????????cvRectangle(pInpImgpt1pt2CV_RGB(02550)340);??
????}??
????cvShowImage(“haar?window“pInpImg);??
//??cvResetImageROI(pInpImg);??
????cvWaitKey(0);??
????cvDestroyWindow(“haar?window“);??
}??
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-10?10:22??OpenCv-人臉識(shí)別\
?????目錄???????????0??2018-01-10?10:16??OpenCv-人臉識(shí)別\Debug\
?????文件???????90270??2018-01-10?10:16??OpenCv-人臉識(shí)別\Debug\1.jpg
?????文件???????28672??2016-08-06?20:30??OpenCv-人臉識(shí)別\Debug\OpenCv.exe
?????文件??????316432??2016-08-06?20:30??OpenCv-人臉識(shí)別\Debug\OpenCv.ilk
?????文件??????461824??2016-08-06?20:30??OpenCv-人臉識(shí)別\Debug\OpenCv.pdb
?????目錄???????????0??2018-01-10?10:19??OpenCv-人臉識(shí)別\OpenCv\
?????文件???????90270??2018-01-10?10:16??OpenCv-人臉識(shí)別\OpenCv\1.jpg
?????目錄???????????0??2018-01-10?10:18??OpenCv-人臉識(shí)別\OpenCv\Debug\
?????文件???????90270??2018-01-10?10:16??OpenCv-人臉識(shí)別\OpenCv\Debug\1.jpg
?????文件???????15224??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\CL.read.1.tlog
?????文件?????????610??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\CL.write.1.tlog
?????文件?????????406??2016-08-06?20:27??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.exe.em
?????文件?????????472??2016-08-06?20:27??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.exe.em
?????文件?????????381??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.exe.intermediate.manifest
?????文件??????????47??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.lastbuildstate
?????文件????????2260??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.log
?????文件???????25709??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.obj
?????文件?????????713??2016-08-06?20:17??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.vcxprojResolveAssemblyReference.cache
?????文件???????????0??2016-08-06?20:17??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv.write.1.tlog
?????文件?????????202??2016-08-06?20:27??OpenCv-人臉識(shí)別\OpenCv\Debug\OpenCv_manifest.rc
?????文件????????1114??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\cl.command.1.tlog
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
?????文件???????????2??2016-08-06?20:30??OpenCv-人臉識(shí)別\OpenCv\Debug\li
............此處省略95個(gè)文件信息
評(píng)論
共有 條評(píng)論