我是靠谱客的博主 玩命帽子,最近开发中收集的这篇文章主要介绍opencv 视频中人脸检测                                      opencv  视频中人脸检测,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

                                      opencv  视频中人脸检测

 

先看一下运行结果:

 

源代码:

//头文件  
#include<opencv2/objdetect/objdetect.hpp>  
#include<opencv2/highgui/highgui.hpp>  
#include<opencv2/imgproc/imgproc.hpp>  
using namespace cv;

//人脸检测的类  
CascadeClassifier faceCascade;

int main()
{
	faceCascade.load("haarcascade_frontalface_alt2.xml");   //加载分类器,注意文件路径  

	VideoCapture cap;
	//cap.open(0);   //打开摄像头  
	cap.open("1.mp4");   //打开视频  
	Mat img, imgGray;
	vector<Rect> faces;
	int c = 0;

	if (!cap.isOpened())
	{
		return 1;
	}

	while (c != 27)
	{
		cap >> img;    //读取帧
		if (img.channels() == 3)
		{
			cvtColor(img, imgGray, CV_RGB2GRAY);   //变成灰色图像
		}
		else
		{
			imgGray = img;
		}

		faceCascade.detectMultiScale(imgGray, faces, 1.2, 6, 0, Size(0, 0));   //检测人脸  

		if (faces.size()>0)
		{
			for (int i = 0; i<faces.size(); i++)
			{
				rectangle(img, Point(faces[i].x, faces[i].y), Point(faces[i].x + faces[i].width, faces[i].y + faces[i].height), Scalar(0, 255, 0), 1, 8);    //框出人脸位置  
			}
		}
		imshow("Camera", img);   //一帧一帧图片进行播放
		c = waitKey(1);  //延迟时间
	}
	return 0;
}

参考: opencv 视频读取 (深入了解)  

机器学习 专栏 opencv

 

希望对你有帮助。 

 

 

 

 

 

最后

以上就是玩命帽子为你收集整理的opencv 视频中人脸检测                                      opencv  视频中人脸检测的全部内容,希望文章能够帮你解决opencv 视频中人脸检测                                      opencv  视频中人脸检测所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部