利用opencv进行人脸识别
介绍
基于python的人脸识别签到程序,调用tensorflow函数构建训练模型
多种途径获取训练集,训练模型效果好,能够有效完成人脸识别
首先,分别运行四种不同途径的训练集采集代码收集训练素材
然后,运行训练模型的py文件,生成模型
最后,通过运行主函数文件,判断人脸识别
###各自功能简介
get_faces_from_camera.py:能够调用摄像头,进行拍照,然后调用dlib的人脸特征提取器判断照片是否有人脸,如果有,保存到指定文件夹。
get_faces_from_Internet.py:输入关键字,从网络爬取图片,然后调用dlib的人脸特征提取器判断照片是否有人脸,如果有,保存到指定文件夹。
get_faces_from_photo.py:读取指定文件夹下图片,然后调用dlib的人脸特征提取器判断照片是否有人脸,如果有,保存到指定文件夹。
get_faces_from_video.py:读取一个本地视频,然后读取人脸,保存到指定文件夹。
create_CNN_network.py:利用tensorflow相关函数,构造CNN神经网络,用来训练数据集,形成模型。
main.py:入口函数,调用各个模块,完成最后的识别判断人脸是否相符。