openCV简易人脸考勤

本文介绍了如何利用OpenCV进行人脸检测,并结合百度智能云的人脸识别服务,构建一个简易的人脸考勤系统。系统在Linux环境下运行,需安装opencv及相关依赖。流程包括图片采集、人脸检测、上传脸部数据到百度云进行比对,最终将比对结果输出到屏幕和日志文件。通过编译和运行程序,可以实现人脸匹配并记录匹配成功的userID。
摘要由CSDN通过智能技术生成

使用opencv和百度智能云制作一个简易的人脸考勤系统,通过百度智能云里面的照片库和检测的照片比对,拿到返回结果,打印到检测屏幕和log文件。

该系统使用Linux,并且安装opencv,还有相关依赖的如jsoncpp等(在百度智能云sdk有提到)。

原理

1、图片采集

2、人脸检测

3、上传脸部数据

4、对比结果

使用OpenCV库 人脸检测,没有人脸识别

使用百度智能云 人脸设别,脸部数据发送给百度云,识别结束把结果发送给我们

需要提前上传照片到百度云,百度智能云对比返回结果。

安装opencv,打开摄像头。VMware打开摄像头虚拟机打开摄像头

    VideoCapture cap(0);

判断摄像头是否打开,没打开退出程序。

    if (!cap.isOpened()) {
        cerr << "camera open faile!" << endl;
        return -1;
    }

定义一个Mat容器,将检测的照片传到Mat

 Mat image; 
 cap >> image;    

处理图片,将图片变灰,背景变灰


                
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值