Django实现人脸识别登录(有Demo)

356 阅读2分钟

Django实现人脸识别登录

Demo示例下载

可联系我vx:  1257309054

1、账号密码登录

在这里插入图片描述

2、人脸识别登录

face_login_face.png

3、注册

face_注册.png

4、更改密码

face_更改密码.png

5、示例网站

点我跳转

一、流程说明

1、注册页面:前端打开摄像头,拍照,点击确定后上传图像
2、后端获取到图像,先通过face_recognition第三方库识别是否能够获取到人脸特征,然后把人脸特征通过json转成字符串保存到数据库中
3、登录页面:可使用账号密码登录,也可使用人脸登录。
使用人脸登录时:先通过摄像头获取人脸图像,上传到后端
4、后端通过face_recognition获取图像的人脸特征,转成字符串,然后和数据库中的一一比对,比对成功则能够登录。

二、实现过程

1、创建虚拟环境

python使用3.8版本。

打开cmd窗口,进入d盘的pythonpro目录,接着进入venv目录,执行以下命令:

python -m venv face_login

然后激活虚拟环境:

face_创建虚拟环境.png

按回车键。

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

自此项目创建完成。

face_创建django项目.png

4、pycharm加载项目

打开pycharm,File->open->打开D盘下的pythonpro里面的face_login项目。

然后配置解释器:File->settings->Project:face_login->Python Interpreter:

face_配置.png

5、创建MySQL数据库

命名为:face_login,字符集选择utf8mb4

face_数据库.png

6、settings.py配置

7、models模型

9、views.py调度器

10、首页

11、登录页面

人脸识别登录

12、注册页面