資源簡(jiǎn)介
OpenCV人臉識(shí)別實(shí)例源碼-3.0
OpenCV人臉識(shí)別實(shí)例源碼-3.0
代碼片段和文件信息
//?C3.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
//#include“test.cpp“
#include?
#include?
#include?
#include?
//#pragma?comment(lib“opencv_calib3d248.lib“)
//#pragma?comment(lib“opencv_calib3d248d.lib“)
using?namespace?std;
using?namespace?cv;
int?_tmain(int?argc?_TCHAR*?argv[])
{
const?char?*pstrCascadeFileName?=
//“D:\\Program?Files\\opencv\\sources\\data\\haarcascades\\haarcascade_mcs_mouth.xml“;
“E:\\opencv\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt2.xml“;
CvHaarClassifierCascade?*pHaarCascade?=?NULL;
pHaarCascade?=?(CvHaarClassifierCascade?*)cvLoad(pstrCascadeFileName);
IplImage?*pSrcImage?=?cvLoadImage(“7.jpg“?CV_LOAD_IMAGE_UNCHANGED);
cvShowImage(“原圖“?pSrcImage);
IplImage?*pGrayImage?=?cvCreateImage(cvGetSize(pSrcImage)?IPL_DEPTH_8U?1);
cvCvtColor(pSrcImage?pGrayImage?CV_BGR2GRAY);
if?(pHaarCascade)
{
CvScalar?FaceCirclecolor[]?=
{
{?{?0?0?255?}?}
{?{?0?128?255?}?}
{?{?0?255?255?}?}
{?{?0?255?0?}?}
{?{?255?128?0?}?}
{?{?255?255?0?}?}
{?{?255?0?0?}?}
{?{?255?0?255?}?}
};
CvMemStorage?*pcvMStorage?=?cvCreateMemStorage(0);
cvClearMemStorage(pcvMStorage);
DWORD?dwTimeBegin?dwTimeEnd;
dwTimeBegin?=?GetTickCount();
CvSeq?*pcvSeqFaces?=?cvHaarDetectobjects(pGrayImage?pHaarCascade?pcvMStorage);
dwTimeEnd?=?GetTickCount();
printf(“人臉個(gè)數(shù):?%d???識(shí)別用時(shí):?%d?ms\n“?pcvSeqFaces->total?dwTimeEnd?-?dwTimeBegin);
for?(int?i?=?0;?i?total;?i++)
{
CvRect?*rect?=?(CvRect?*)cvGetSeqElem(pcvSeqFaces?i);
CvPoint?center;
int?radius;
center.x?=?cvRound((rect->x?+?rect->width?*?0.5));
center.y?=?cvRound((rect->y?+?rect->height?*?0.5));
radius?=?cvRound((rect->width?+?rect->height)*0.25);
cvCircle(pSrcImage?center?radius?FaceCirclecolor[i?%?8]?2);
}
cvReleaseMemStorage(&pcvMStorage);
}
const?char?*pstrWindowstitle?=?“【人臉識(shí)別cvHaarDetectobjects】“;
cvNamedWindow(pstrWindowstitle?CV_WINDOW_AUTOSIZE);
cvShowImage(pstrWindowstitle?pSrcImage);
cvWaitKey(0);
cvDestroyWindow(pstrWindowstitle);
cvReleaseImage(&pSrcImage);
cvReleaseImage(&pGrayImage);
return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????64405??2017-07-24?09:01??C3\C3\7.jpg
?????文件??????50752??2017-07-24?09:01??C3\C3\71.jpg
?????文件??????31752??2017-07-24?14:43??C3\C3\73.jpg
?????文件??????99861??2017-07-24?14:42??C3\C3\75.jpg
?????文件??????36680??2017-07-24?14:37??C3\C3\76.jpg
?????文件??????41961??2017-06-28?13:27??C3\C3\77.jpg
?????文件??????45813??2017-07-24?14:44??C3\C3\78.jpg
?????文件???????2310??2017-07-24?14:35??C3\C3\C3.cpp
?????文件??????14336??2017-07-24?14:35??C3\C3\C3.exe
?????文件????1444864??2017-07-24?14:35??C3\C3\C3.pdb
?????文件??????10642??2017-07-24?13:34??C3\C3\C3.vcxproj
?????文件???????1397??2017-07-24?10:11??C3\C3\C3.vcxproj.filters
?????文件?????540616??2016-12-21?18:37??C3\C3\haarcascade_frontalface_alt2.xm
?????文件???????1475??2017-07-24?09:40??C3\C3\ReadMe.txt
?????文件???????3635??2017-07-24?11:59??C3\C3\Release\C3.log
?????文件???????2486??2017-07-24?11:59??C3\C3\Release\C3.obj
?????文件????3276800??2017-07-24?11:59??C3\C3\Release\C3.pch
?????文件????????192??2017-07-24?11:59??C3\C3\Release\C3.tlog\C3.lastbuildstate
?????文件???????2564??2017-07-24?11:59??C3\C3\Release\C3.tlog\cl.command.1.tlog
?????文件??????35512??2017-07-24?11:59??C3\C3\Release\C3.tlog\CL.read.1.tlog
?????文件???????1748??2017-07-24?11:59??C3\C3\Release\C3.tlog\CL.write.1.tlog
?????文件??????????2??2017-07-24?11:59??C3\C3\Release\C3.tlog\li
?????文件??????????2??2017-07-24?11:59??C3\C3\Release\C3.tlog\li
?????文件??????????2??2017-07-24?11:59??C3\C3\Release\C3.tlog\li
?????文件??????????0??2017-07-24?11:59??C3\C3\Release\C3.tlog\unsuccessfulbuild
?????文件??????30940??2017-07-24?11:59??C3\C3\Release\stdafx.obj
?????文件????1419609??2017-07-24?11:59??C3\C3\Release\test.obj
?????文件????2461696??2017-07-24?11:59??C3\C3\Release\vc120.pdb
?????文件????????208??2017-07-24?09:40??C3\C3\stdafx.cpp
?????文件????????234??2017-07-24?09:40??C3\C3\stdafx.h
............此處省略37個(gè)文件信息
評(píng)論
共有 條評(píng)論