【OpenCV】检测人脸、眼睛、鼻子、耳朵、嘴
2017-05-20 20:31
1376 查看
Opencv中有训练好的Haar特征分类器(.xml文件),位于“/opencv-2.4.11/data/haarcascades/”文件夹中,调用起来非常简单。
举个例子,我们想检测图片中的眼睛,就可以使用“haarcascade_eye.xml”这个分类器来做检测,代码如下:
检测结果:
举个例子,我们想检测图片中的眼睛,就可以使用“haarcascade_eye.xml”这个分类器来做检测,代码如下:
#include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/calib3d/calib3d.hpp> using namespace std; using namespace cv; int main(){ Mat image,image_gray; image = imread("lena.jpeg"); cvtColor(image,image_gray,CV_BGR2GRAY );//转为灰度图 equalizeHist(image_gray,image_gray);//直方图均衡化,增加对比度方便处理 CascadeClassifier eye_Classifier;//载入分类器 if(!eye_Classifier.load("haar/haarcascade_eye.xml")){ cout<<"Load haarcascade_mcs_eye.xml failed!"<<endl; return 0; } vector<Rect> eyeRect; eye_Classifier.detectMultiScale( image_gray, eyeRect, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );//检测 for (size_t eyeIdx = 0;eyeIdx < eyeRect.size();eyeIdx++){//画出检测到的位置 rectangle(image,eyeRect[eyeIdx],Scalar(0,0,255)); } namedWindow("lena",0); imshow("lena",image); waitKey(0); return 0; }
检测结果:
相关文章推荐
- 利用opencv库函数检测人脸、眼睛以及鼻子等区域
- 基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)
- OpenCVForUnity使用Haar分类器检测人脸和眼睛
- opencv 人脸识别 眼睛识别 鼻子嘴巴等等的分类器haarcascade
- opencv实现人脸眼睛的检测
- 基于OpenCV harr级联分类器的人脸及眼睛、鼻子、嘴巴检测程序
- opencv3_java 检测图像人脸眼睛CascadeClassifier DetectEye
- 使用haar算子的 人脸检测,眼睛检测,鼻子检测 专题
- 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
- 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)
- opencv 2.4.9+vs2013 人脸识别环境搭建,眼睛,鼻子,嘴巴等 摄像头读取和显示
- 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
- 学习opencv——视频中的人脸、眼睛检测
- win10+qt+vs2013+opencv人脸检测详细步骤
- OpenCV实例:对实时视频做人脸检测
- Qt+Caffe+OpenCV——【一个基于VGG网络的人脸识别考勤系统】(一)人脸检测与识别模块
- 使用OpenCV调用摄像头检测人脸并截图-Python
- 完整opencv(emgucv)人脸、检测、采集、识别、匹配、对比
- 使用OpenCV进行人脸关键点检测
- 人脸识别中的检测(在Opencv中加入了QT)