# face_recognition
**Repository Path**: lzd19/face_recognition
## Basic Information
- **Project Name**: face_recognition
- **Description**: 一个基于opencv的人脸识别项目
- **Primary Language**: Python
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-10-18
- **Last Updated**: 2022-05-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# face_recognition
这是两个基于opencv的人脸识别项目
人脸识别项目一:face_text_over.py
在使用这个人脸识别功能之前,你需要安装能够运行该项目的环境
pip install opencv-python
pip install opencv-contrib-python
该项目下载到本地后需要在face-train-over.py的同级文件夹创建一个img的文件夹用于存放照片(当然了,你也可以创建其他名字的文件夹,只不过可能要修改某些地方)
关于opencv:这是一个是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖),它的底层源码使用c++开发,不过它提供了有python的
api接口
本项目只是提供了非常简单的人脸识别功能,包括人脸的存取,训练,与检测, 如果对您有帮助请点个 小星星 ,如在使用的过程中遇到一些bug,欢迎issues!!!!我会不断地对问题进行改进...
项目参考文献1:OpenCV中文官方文档http://www.woshicver.com/
项目参考文献2:使用OpenCV和Python进行人脸识别https://www.cnblogs.com/zhuifeng-mayi/p/9171383.html
注:假如导入的照片已经拥有一定的数量,可以选择注释掉倒数第二行的 Get_img(data) 只进行人脸识别判断而不重新进行人脸保存
人脸识别项目2:face_add_pac.py
该人脸识别实现的的功能较为复杂,使用了pca降维,交叉验证(当时我还加了神经网络)
与SVC支持向量机的算法操作,只不过得出来的预测结果比现在的低很多,就移除了这些算法
使用该项目需要注意的是最后两个函数的使用:如果选择不注释的话就会启动录制人脸进行保存,
最后一个函数的参数是你要进行识别的人脸图片,由于技术原因,我暂时在这个项目上无法做到
实时的开启摄像头且对人脸进行预测,因为这个项目跟上面一个是有点区别的
对了,还要注意77行的遍历范围,在进行图片录入的时候,可以进行修改数字,以便于遍历到你的
图片文件对他进行操作!!!