一、编码过程
1、调用摄像头
Mat frame;
VideoCapture capture(0);
2、读取人脸数据
CascadeClassifier stFaceCascade;
if (!stFaceCascade.load("C:\\Users\\lenovo\\Downloads\\opencv\\opencv\\sources\\data\\lbpcascades\\lbpcascade_frontalface.xml"))
{
printf("Loading cascade error\n");
return -1;
}3、视频保存
VideoWriter writer("D:\\face.avi", CV_FOURCC('M', 'J', 'P', 'G'), 25.0, Size(640, 480));
4、视频处理
while (true)
{
capture >> frame;
if (!frame.empty()) {
//frame经过检测算法
IplImage* transIplimage = cvCloneImage(&(IplImage)frame);
std::vector<Rect> faceRects;//矩形描绘
stFaceCascade.detectMultiScale(transIplimage,
faceRects, //检出结果
1.1, //缩放步长
2, //框

本文介绍了如何利用OpenCV库进行人脸检测。通过调用摄像头,读取人脸数据,处理视频帧,并显示检测结果,实现了基于Visual Studio 2015和OpenCV环境的实时人脸识别系统。
最低0.47元/天 解锁文章
1336

被折叠的 条评论
为什么被折叠?



