基于Opencv的视频人脸检测
2017-02-12 09:12
405 查看
#include <opencv2\opencv.hpp> #include <opencv2\core\core.hpp> #include <opencv2\highgui\highgui.hpp> #include <opencv\highgui.h> #include <opencv2\imgproc\imgproc.hpp> #include <opencv2\objdetect\objdetect.hpp> #include <opencv2\imgproc\types_c.h> #include <opencv2\objdetect\objdetect_c.h> #include <iostream> using namespace std; using namespace cv; int video() { string xmlPath = "C:\\opencv3.0\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml"; CascadeClassifier ccf; ccf.load(xmlPath); vector<Rect> faces; Mat img, gray; namedWindow("myVideoPlayer"); VideoCapture cap; cap.open("sample.mp4"); VideoWriter writer; writer.open("output.avi", CV_FOURCC_DEFAULT, 30, Size(gray.cols, gray.rows)); while (1) { cap >> img; if (img.empty())break; cvtColor(img, gray, CV_BGR2GRAY); equalizeHist(gray, gray); ccf.detectMultiScale(gray, faces, 1.1, 3, 0, Size(10, 10), Size(100, 100)); for (vector<Rect>::const_iterator iter = faces.begin(); iter != faces.end(); iter++) { rectangle(img, *iter, Scalar(0, 0, 255), 2, 8); } imshow("myVideoPlayer", img); writer << img; waitKey(10); } return 1; } int picture() { string xmlPath = "C:\\opencv3.0\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml"; CascadeClassifier ccf; ccf.load(xmlPath); vector<Rect> faces; Mat gray; Mat img = imread("sample.jpg"); cvtColor(img, gray, CV_BGR2GRAY); equalizeHist(gray, gray); ccf.detectMultiScale(gray, faces, 1.1, 3, 0, Size(10, 10), Size(100, 100)); for (vector<Rect>::const_iterator iter = faces.begin(); iter != faces.end(); iter++) { rectangle(img, *iter, Scalar(0, 0, 255), 2, 8); } imshow("result", img); imwrite("outputqjf.jpg",img); //waitKey(); return 1; } int main() { //检测视频 //video(); //检测图片 picture(); return 1; }
相关文章推荐
- Python基于OpenCV实现视频的人脸检测
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- VLC for Android 基于 Opencv 对 RTSP视频 实时人脸检测
- Python基于OpenCV实现视频的人脸检测
- 基于Python OpenCV 的视频人脸检测
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 如何使基于OpenCV库的人脸检测系统在其它机器上运行
- OpenCV对视频中的人脸和人眼检测(图片也可以)
- 基于OpenCV+MFC的AVI视频文件读取及运动检测
- 基于OpenCV的AVI视频文件读取及运动检测
- 学习opencv——视频中的人脸、眼睛检测
- 基于opencv的人脸检测的web应用
- opencv用图片or视频 进行人脸检测
- 基于OpenCv的人脸检测、识别系统学习制作笔记之三
- 基于OpenCV的人脸检测总结
- 基于opencv的人脸检测程序
- OpenCV学习笔记:基于Haar特征的人脸检测
- 基于opencv人脸检测原理及实现
- 基于OpenCV的人脸检测代码
- 【AdaBoost算法】基于OpenCV实现人脸检测Demo