级联分类器人脸检测
来源:互联网 发布:数学专业程序员 编辑:程序博客网 时间:2024/05/20 00:15
#include <opencv2/opencv.hpp> #include <iostream>#include <stdio.h>using namespace std;using namespace cv;CascadeClassifier face_cascade, eyes_cascade;String window_name = "Face Detection";void detectFaces(Mat frame) { std::vector<Rect> faces; Mat frame_gray; // 灰度变换 cvtColor(frame, frame_gray, COLOR_BGR2GRAY); // 直方图均衡 equalizeHist(frame_gray, frame_gray); // 多尺度人脸检测 face_cascade.detectMultiScale(frame_gray, faces, 1.1, 3,0|CASCADE_SCALE_IMAGE, Size(30, 30)); // 人脸检测结果判定 for(size_t i = 0; i < faces.size(); i++) { // 检测到人脸中心 Point center(faces[i].x + faces[i].width/2, faces[i].y + faces[i].height/2); Mat face = frame_gray(faces[i]); std::vector<Rect> eyes; // 在人脸区域检测人眼 eyes_cascade.detectMultiScale(face, eyes, 1.1, 2, 0 |CASCADE_SCALE_IMAGE, Size(30, 30) ); if(eyes.size() > 0) // 绘制人脸 ellipse(frame, center, Size(faces[i].width/2, faces[i].height/2), 0, 0, 360, Scalar( 255, 0, 255 ), 4, 8, 0 ); } imshow( window_name, frame );}int main() { // 摄像头读取 VideoCapture cap(0); Mat frame; // 初始化haar级联人脸分类器XML face_cascade.load("haarcascade_frontalface_alt.xml"); // 初始化haar级联人眼分类器XML eyes_cascade.load("haarcascade_eye_tree_eyeglasses.xml"); if (face_cascade.empty() || eye_cascade.empty() || !cap.isOpened()) return 1; while(cap.read(frame)) { // 人脸检测 detectFaces(frame); if( waitKey(30) >= 0) break; } return 0;}
转载:http://blog.csdn.net/zhuwei1988
0 0
- 级联分类器人脸检测
- 基于级联分类器的多目标检测
- 目标检测级联分类器训练
- 基于级联分类器的多目标检测
- [机器学习]基于级联分类器的多目标检测
- OpenCV学习笔记:人脸检测(级联分类器)
- 基于级联分类器的目标检测objdect
- OpenCV:利用级联的haar分类器寻找检测目标
- Emgucv 使用级联分类器来检测物体
- detectMultiScale 基于级联分类器的目标检测objdect
- OpenCV之objdetect 模块. 物体检测:级联分类器
- Opencv使用级联分类器进行人脸检测
- 使用opnalpr训练目标检测级联分类器
- Opencv目标检测之级联分类器训练与测试
- OpenCV 人脸检测级联分类器解读
- 人脸检测(Haar特征+Adaboost级联分类器)
- 使用opencv_traincascade训练级联分类器检测手掌(一)
- opencv学习 级联分类器检测运动车辆 demo
- tcp/ip简介------tcp/ip背景介绍
- 【html5】Web存储_locaStorage对象的应用
- Elasticsearch Merge合并操作与配置
- function, new function, new Function之间的区别
- UVA - 10487 Closest Sums
- 级联分类器人脸检测
- java程序的种类
- 这个星期的错误总结反思
- 人脸、人眼检测与跟踪
- tcp/ip简介------链路层介绍
- yi 2.0 安装(一)
- 前端所需要了解的知识体系
- 洛谷 U5874 合唱队形2
- 深入理解Java中的final关键字