Django实现人脸识别登录
Demo示例下载
可联系我vx: 1257309054
1、账号密码登录
2、人脸识别登录
3、注册
4、更改密码
5、示例网站
一、流程说明
1、注册页面:前端打开摄像头,拍照,点击确定后上传图像
2、后端获取到图像,先通过face_recognition第三方库识别是否能够获取到人脸特征,然后把人脸特征通过json转成字符串保存到数据库中
3、登录页面:可使用账号密码登录,也可使用人脸登录。
使用人脸登录时:先通过摄像头获取人脸图像,上传到后端
4、后端通过face_recognition获取图像的人脸特征,转成字符串,然后和数据库中的一一比对,比对成功则能够登录。
二、实现过程
1、创建虚拟环境
python使用3.8版本。
打开cmd窗口,进入d盘的pythonpro目录,接着进入venv目录,执行以下命令:
python -m venv face_login
然后激活虚拟环境:
按回车键。
2、导入第三方库
python.exe -m pip install --upgrade pip
pip install Django==3.2.7 -i https://pypi.mirrors.ustc.edu.cn/simple/
pip install PyMySQL==0.9.2 -i https://pypi.mirrors.ustc.edu.cn/simple/
pip install mysqlclient==2.0.1 -i https://pypi.mirrors.ustc.edu.cn/simple/
pip install pillow==9.5.0 -i https://pypi.mirrors.ustc.edu.cn/simple/
安装 face_recognition可参考博客点我跳转
先下载dlib,然后再安装:
pip install dlib-19.19.0-cp38-cp38-win_amd64.whl.whl
pip install face_recognition -i https://pypi.tuna.tsinghua.edu.cn/simple
3、创建django项目
退出到pythonpro目录
cd ..
cd ..
cd ..
创建项目,执行命令:
django-admin startproject face_login
创建子应用,切换到项目根目录:
cd face_login
创建子应用
python manage.py startapp login
自此项目创建完成。
4、pycharm加载项目
打开pycharm,File->open->打开D盘下的pythonpro里面的face_login项目。
然后配置解释器:File->settings->Project:face_login->Python Interpreter:
5、创建MySQL数据库
命名为:face_login,字符集选择utf8mb4
6、settings.py配置
7、models模型
9、views.py调度器
10、首页
11、登录页面
人脸识别登录