当前位置:   article > 正文

OpenCV人脸检测与简单的距离计算_opencv 人脸测距

opencv 人脸测距


运行环境

Windows10+VS2019+OpenCV4.4.0+C++


实验目的

利用OpenCV库对视频流进行分析,找到人脸位置并简单地计算人脸与屏幕的距离。

一、环境配置

使编译器能够检测并使用OpenCV库
B站OpenCV4+VS2019配置方法

二、代码部分

1.添加头文件

#include <opencv2/opencv.hpp>     
#include <iostream>
#include<opencv2/dnn.hpp>       //载入dnn模块
#include<cmath>                 //用于数学计算(可不需要)
using namespace cv;
using namespace std;

void Face_Detection();          //人脸检测函数
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.代码部分

TIPS:对代码的解释都在注释之中,但是完全复制应该可以直接运行

分为Face_Detection()函数部分和main()函数部分


1.Face_Detection()函数

void Face_Detection()//人脸识别
//使用函数之前请确定头文件中是否加入     #include<opencv2/dnn.hpp>
{
   
	VideoCapture capture(0);//读取摄像头
	//也可以读取一段视频如:  "test.mp4"
	//还可以利用网络摄像头ip输入如: "http://admin:admin@192.168.43.1:8081"
	
	Mat frame;                                 //输出的图像
	namedWindow("FACE", WINDOW_FREERATIO);     //显示结果的窗口
	
	int x1 = 0, x2 = 0,y1 = 0, y2 = 0;         
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/116141
推荐阅读
相关标签
  

闽ICP备14008679号