91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

1、本資源核心為.cpp源代碼,利用OpenCV實現(xiàn)人臉及眼睛鼻子嘴巴等五官的檢測與識別。2、壓縮包內包含訓練好的人臉等數據,存放在xml文件夾中。3、該項目可以識別檢測出人臉和五官的大小及位置信息,并一并輸出,內附Lena圖及明星圖識別范例。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
using?namespace?std;
using?namespace?cv;

int?main(){
Mat?image?image_gray;
image?=?imread(“J:\\images\\lena.bmp“);
cvtColor(image?image_gray?CV_BGR2GRAY);//轉為灰度圖
equalizeHist(image_gray?image_gray);//直方圖均衡化,增加對比度方便處理


CascadeClassifier?face_Classifier;//載入face分類器
if?(!face_Classifier.load(“J:\\xml\\haarcascade_frontalface_alt2.xml“)){//讀入訓練好的人臉數據
cout?<l?failed!“?< return?0;
}
vector?faceRect;
//nose_Classifier.detectMultiScale(image_gray?noseRect?1.1?30?0?|?CV_HAAR_SCALE_IMAGE?Size(30?30));
face_Classifier.detectMultiScale(image_gray?faceRect?1.1?3?0?|?CV_HAAR_SCALE_IMAGE?Size(30?30));??//?分類器對象調用??
cout?< //?標記--在臉部畫圓??
for?(size_t?faceIdx?=?0;?faceIdx? //rectangle(image?faceRect[faceIdx]?Scalar(255?255?0));
cout?< //將矩形框轉化為圓形框。
Point?center;
int?radius;
center.x?=?cvRound(faceRect[0].x+faceRect[0].width*0.5);
center.y?=?cvRound(faceRect[0].y?+?faceRect[0].height*0.5);
radius?=?cvRound((faceRect[0].width?+faceRect[0].height)?*?0.25);
circle(image?center?radius?Scalar(0?255?255)?2?8?0);//畫出圓形人臉,黃色。
}

CascadeClassifier?eye_Classifier;//載入eyes分類器
if?(!eye_Classifier.load(“J:\\xml\\haarcascade_eye.xml“)){
cout?<l?failed!“?< return?0;
}
vector?eyeRect;
eye_Classifier.detectMultiScale(image_gray?eyeRect?1.1?20?0?|?CV_HAAR_SCALE_IMAGE?Size(30?30));//檢測
for?(size_t?eyeIdx?=?0;?eyeIdx? rectangle(image?eyeRect[eyeIdx]?Scalar(0?255?0));//綠色
cout?< }

CascadeClassifier?nose_Classifier;//載入nose分類器
if?(!nose_Classifier.load(“J:\\xml\\haarcascade_mcs_nose.xml“)){
cout?<l?failed!“?< return?0;
}
vector?noseRect;
nose_Classifier.detectMultiScale(image_gray?noseRect?1.1?30?0?|?CV_HAAR_SCALE_IMAGE?Size(30?30));//檢測
for?(size_t?noseIdx?=?0;?noseIdx? rectangle(image?noseRect[noseIdx]?Scalar(240?32?160));//紫色
noseRect[noseIdx].size();
cout?< }

CascadeClassifier?mouth_Classifier;//載入mouth分類器
if?(!mouth_Classifier.load(“J:\\xml\\haarcascade_mcs_mouth.xml“)){
cout?<l!“?< return?0;
}
vector?mouthRect;
mouth_Classifier.detectMultiScale(image_gray?mouthRect?1.3?50?0?|?CV_HAAR_SCALE_IMAGE?Size(10?10));//檢測
for?(size_t?mouthIdx?=?0;?mouthIdx? rectangle(image?mouthRect[mouthIdx]?Scalar(255?255?0));//青色
cout?<

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????854293??2017-12-19?09:49??lena人臉及五官識別范例.png

?????文件???????3447??2017-12-19?09:51??face_eyes_nose_mouth_detect.cpp

?????文件?????341406??2015-01-25?14:31??xml\haarcascade_eye.xml

?????文件?????601661??2015-01-25?14:31??xml\haarcascade_eye_tree_eyeglasses.xml

?????文件?????540616??2015-01-25?14:31??xml\haarcascade_frontalface_alt2.xml

?????文件?????930127??2017-12-15?19:30??xml\haarcascade_frontalface_default.xml

?????文件?????358385??2017-12-15?19:30??xml\haarcascade_mcs_eyepair_big.xml

?????文件?????719806??2017-12-15?19:30??xml\haarcascade_mcs_mouth.xml

?????文件????1585210??2017-12-15?19:30??xml\haarcascade_mcs_nose.xml

?????文件?????331875??2017-12-19?09:48??明星例子.png

?????目錄??????????0??2017-12-19?09:51??xml

-----------?---------??----------?-----??----

??????????????6266826????????????????????11


評論

共有 條評論