疫情期间学校去不了,在家闲着没事,刚好有学校的比赛项目,就趁着机会做一下,顺便学习学习OpenCV
原文转自: https://www.cnblogs.com/fpzs/p/10533485.html.
我的环境与原文不同,我的环境为win10+opencv4.1.0+opencv-contrib4.1.0+VS2017
一:主要步骤
拍摄人脸图片
1、加载人脸检测器
2、打开电脑摄像头,载入视频流,抽取帧,进行灰度化处理
3、识别人脸,采集10张灰度图像并将尺寸变为为92x112保存到文件中(如果想要彩色图像只需要把代码中的imgGray全部改为img即可)
二:代码部分
/****************************************************
拍摄人脸图片:
1、加载人脸检测器
2、打开电脑摄像头,载入视频流,抽取帧,进行灰度化处理
3、识别人脸,采集20张灰度图保存到文件中(如果想要彩色图像只需要把代码中的imgGray全部改为img即可)
*****************************************************/
#include "opencv2/objdetect.hpp"
#include "opencv2/videoio.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
using namespace cv;
int main()
{
Mat img;