当前位置:网站首页>opencv实时人脸检测
opencv实时人脸检测
2022-08-01 17:33:00 【小小工程员】
相机实时人脸检测
需要使用人脸训练库的参数;
opencv3.4.14资源包
将opencv源代码中:./data/haarcascades 文件夹赋值工程的bin目录下。
opencv环境搭建可以看我往期文章:OpenCV安装、QT、VS配置项目设置
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
void PrintMs(const char* text = "")
{
static long long last = 0;
long long cur = getTickCount();
if (last == 0)
{
last = cur;
return;
}
long long ms = 0;
ms = ((double)(cur - last) / getTickFrequency()) * 1000;
if (*text != 0)
{
printf("%s = %dms\n", text, ms);
}
last = getTickCount();
}
int main(int argc, char** argv) {
String cascadeFilePath = "./haarcascades/haarcascade_frontalface_alt.xml";
CascadeClassifier face_cascade;
if (!face_cascade.load(cascadeFilePath)) {
printf("could not load haar data...\n");
return -1;
}
Mat src, gray_src;
VideoCapture cam(0);
if (!cam.isOpened())
{
cout << "cam open failed!" << endl;
getchar();
return -1;
}
while (true)
{
PrintMs();
cam.read(src);
if (src.empty()) break;
flip(src, src, 1);
cvtColor(src, gray_src, COLOR_BGR2GRAY);
equalizeHist(gray_src, gray_src); // 直方图均衡化,有利于人脸检出
imshow("input image", src);
vector<Rect> faces;
face_cascade.detectMultiScale(gray_src, faces, 1.1, 2, 0, Size(30, 30));
for (size_t t = 0; t < faces.size(); t++) {
rectangle(src, faces[t], Scalar(0, 0, 255), 2, 8, 0);
}
namedWindow("output", CV_WINDOW_AUTOSIZE);
imshow("output", src);
PrintMs("face detect time: "); // AMD5800H 120ms左右
if (waitKey(5) == 'q') break;
}
waitKey(0);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
程序员架构修炼之道:如何设计“易理解”的系统架构?
SRM供应商管理系统如何助力口腔护理企业实现采购战略的转型升级
表达式;运算符,算子;取余计算;运算符优先顺序
md5sum源码 可多平台编译
SQL的ROUND函数用法及其实例
金仓数据库 KDTS 迁移工具使用指南(2. 简介)
Ali's official Redis development specification
Good guy, the company server just crashed!
C#的FTP帮助类
zabbix部署和简单使用
Isometric graph neural networks shine in drug discovery
gtk显示4通道rgba图像
深圳市商务局2022年度中央资金(跨境电子商务企业市场开拓扶持事项)申报指南
金仓数据库 OCCI迁移指南(2. 概述)
面经汇总-社招-6年
05 Doris cluster construction
变量交换;复合赋值;增递减运算符
C#的路径帮助类
Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?
Detailed explanation of the working principle of crystal oscillator









