当前位置:网站首页>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;
}
边栏推荐
猜你喜欢

面经汇总-社招-6年

星途一直缺颠覆性产品?青岛工厂这款M38T,会是个突破点?

The anxiety of the post-90s was cured by the vegetable market

频域分析实践介绍

完全背包问题求组合数和排列数

基于BiGRU和GAN的数据生成方法

ROS2系列知识(7):用rqt_console查看日志logs

The site is not found after the website is filed. You have not bound this domain name or IP to the corresponding site! The configuration file does not take effect!

史上最全的Redis基础+进阶项目实战总结笔记

Good guy, the company server just crashed!
随机推荐
吴恩达机器学习课后习题——kmeans
SQL窗口函数
棕榈油罐区数字化转型
【TDP加码福利】COS用户实践征文月,等你来投稿!!!
关系运算符和if,else语句
金仓数据库 KDTS 迁移工具使用指南(3. 系统部署)
极化微波成像概述3
夸克网盘资源站
实现mnist手写数字识别
2022 Strong Net Cup CTF---Strong Net Pioneer ASR wp
C # Excel helper classes
小贝拉机器人是朋友_普渡科技召开新品发布会,新一代送餐机器人“贝拉”温暖登场...
分布式消息队列平滑迁移技术实战
DBPack SQL Tracing 功能及数据加密功能详解
金仓数据库KingbaseES安全指南--6.4. RADIUS身份验证
银行案例|Zabbix跨版本升级指南,4.2-6.0不香吗?
频域分析实践介绍
半自动化爬虫-爬取一个网站的内容及回复
2022年深圳市临床医学研究中心申请指南
2022年SQL经典面试题总结(带解析)