OpenCV基础人脸检测(Harr级联实现)
来源:互联网 发布:360优化 大师下载 编辑:程序博客网 时间:2024/05/11 13:04
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <vector>
#include <string>
#include <opencv\cvaux.hpp>
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;
double diffent_pixel_sum = 0;
/** Function Headers */
void detectAndDisplay(Mat frame);
/** Global variables */
//-- Note, either copy these two files from opencv/data/haarscascades to your current folder, or change these locations
String face_cascade_name = "E:\\opencv-for-window\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt.xml";
//String eyes_cascade_name = "E:\\opencv-for-window\\opencv\\sources\\data\\haarcascades\\haarcascade_eye_tree_eyeglasses.xml";
CascadeClassifier face_cascade;
void detectAndDisplay(Mat face) {
vector<Rect> faces;
Mat face_gray;
cvtColor(face, face_gray, CV_BGR2GRAY); //rgb类型转换为灰度类型
equalizeHist(face_gray, face_gray); //直方图均衡化
face_cascade.detectMultiScale(face_gray, faces, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, Size(50, 100));
for (int i = 0; i < faces.size(); i++) {
Point center(faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5);
ellipse(face, center, Size(faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar(255, 0, 0), 2, 7, 0);
imshow("MyVideo", face);
}
}
int main() {
VideoCapture capture;
capture.open(0);
Mat frame;
if (!face_cascade.load(face_cascade_name)) {
printf("级联分类器错误,可能未找到文件,拷贝该文件到工程目录下!\n");
return -1;
}
for (;;) {
capture.read(frame);
detectAndDisplay(frame);
// imshow("MyVideo",frame);
if (waitKey(5) >= 0)
break;
}return 0;}
0 0
- OpenCV基础人脸检测(Harr级联实现)
- 基于OpenCV harr级联分类器的人脸及眼睛、鼻子、嘴巴检测程序
- 使用Harr级联分类器检测人脸(包括眼睛)
- HARR人脸检测
- 人脸检测的harr检测函数
- Python-OpenCV人脸检测---直接调用训练好的Harr特征
- 人脸检测的harr探测函数
- 人脸检测/Harr分类器
- 基于harr的人脸检测
- OpenCV学习笔记:人脸检测(级联分类器)
- 利用opencv中的级联分类器进行人脸检测-opencv学习(1)
- Opencv使用级联分类器进行人脸检测
- OpenCV 人脸检测级联分类器解读
- 【人脸检测】OpenCV中的Haar+Adaboost级联分类器分解(一):Haar特征介绍
- 利用OpenCV的级联分类器类CascadeClassifier和Haar特征实现人脸区域的检测
- OpenCV实现人脸检测
- OpenCV实现人脸检测
- OpenCV实现人脸检测
- 产品经理面试总结(持续更新中)
- sublime编辑器受欢迎的原因
- oracle将当前用户下所有的表的create语句导出.sql文件
- 80老翁谈人生(246):谁制造问题,谁就要承担责任、谁就要受到追究
- 分治
- OpenCV基础人脸检测(Harr级联实现)
- Spring、Spring MVC、Struts2、、优缺点整理
- 压缩与解压
- gcc的中文版使用说明和选项
- 118. Pascal's Triangle (Easy)
- 设置winDbg为及时调试器JIT
- Java EE学习笔记之——继承
- oracle复制表结构和数据
- 406.Minimum Size Subarray Sum-和大于S的最小子数组(中等题)