人脸识别系统,未知人脸邮件发送

这个程序我写了两个晚上,识别人脸很成功,我就不贴上识别结果了,因为我长的不好看,哈哈哈。1 打开已知人员的照片库人脸信息,并调用摄像头2 与已知人物头像信息进行对比,识别哪些是已知人员,哪些是未知人员3 在摄像头图像上直接标注对比结果(加框)4 记录每次对比的结果,并将未知人员的图像保存下来5 定时发送邮件,通知监控信息6 活体检测,防止用图片混入(眨眼:通过眼睛的纵横比)...
摘要由CSDN通过智能技术生成

这个程序我写了两个晚上,识别人脸很成功,我就不贴上识别结果了,因为我长的不好看,哈哈哈。

1 打开已知人员的照片库人脸信息,并调用摄像头

2 与已知人物头像信息进行对比,识别哪些是已知人员,哪些是未知人员

3 在摄像头图像上直接标注对比结果(加框)

4 记录每次对比的结果,并将未知人员的图像保存下来

5 定时发送邮件,通知监控信息

6 活体检测,防止用图片混入(眨眼:通过眼睛的纵横比)

需要这九个模块(dlib模块只有python3.6才能pip安装,其他版本需要下载vs2017以上版本才可以正确安装,我就是后者)

import dlib
import face_recognition
import io,os,cv2
from PIL import ImageDraw,Image,ImageFont
import numpy as np
import datetime
import threading

先将已知人员的脸部编码信息全部读进来,并将脸部对应的姓名取出,方便后面处理。

def load_image(path):
    print('正在加载已知人员的图片库...')
    for dir_path,dir_names,file_names in os.walk(path):     #要学会用这种方法
        print(dir_path,dir_names,file_names)
        face_lib=[]

        for file_name in file_names:
            file_path=os.sep.join([dir_path,file_name])  #拼接创建路径
            face_image=face_recognition.load_image_file(file_path)
            face_encoding=face_recognition.face_encodings(face_image)[0]
            face_lib.append(face_encoding)

        return face_lib,file_names

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李奇彦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值