python 人脸识别和手势识别应用(face++)开发

一、基础认识

本项目使用的是face++平台,人脸识别+手势识别双确认显示。

python编程,代码简介,方便扩展。

 

该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括

 

l  Python3  python 库,逻辑编写

l  Pillow   窗口开发实现

l  opencv-python python的opencv接口

l  Opencv库   用于人脸检测

 

本次测试是在win 10电脑上

二、安装python3

这个网上到处都是资料,找一找就知道啦

官网:

https://www.python.org/

python 人脸识别和手势识别应用(face++)开发_第1张图片

三、安装pillow

该库用于python做界面开发,详细参考:https://www.cnblogs.com/dongxiaodong/p/9971974.html

这个库一般电脑都自带有了,可以先不安装,直接运行代码。

如果出现以下错误,则必须手动安装

ModuleNotFoundError: No module named 'PIL'

python 人脸识别和手势识别应用(face++)开发_第2张图片

安装命令:

pip install pillow

四、安装opencv-python

Opencv可以实现人脸检测、人脸对比识别等功能,但在次只是用它来实现了人脸检测并做人脸框图,并没有更多功能的实现,想要获取更多功能的学习参考,请访问:https://www.cnblogs.com/dongxiaodong/p/10134904.html

pip install opencv-python

如果出现红色字体,表示安装出错了,必须从新运行安装命令

python 人脸识别和手势识别应用(face++)开发_第3张图片

五、Face++

Face++在项目中用于人脸识别和手势识别

系统流程主要为如下:

python 人脸识别和手势识别应用(face++)开发_第4张图片

六、测试

(一)  获取人脸标识

工程目录:

python 人脸识别和手势识别应用(face++)开发_第5张图片

l  运行项目,摄像头将开启,实时展示所拍摄的画面

l  按下空格键即可获取人脸标识,输出人脸标识和存储到data文件目录下

l  此时按下ESC键则退出程序

l  同一个人的人脸标识很有可能是不一样的,因为它更多的是基于本次照片计算

python 人脸识别和手势识别应用(face++)开发_第6张图片

(二)  创建人脸库&人脸标识添加到人脸库

python 人脸识别和手势识别应用(face++)开发_第7张图片

l  创建人脸标识库,标识名自定义,但同一用户内不可有相同的人脸标识库

l  在函数填写自己账户下唯一的人脸库标识名

python 人脸识别和手势识别应用(face++)开发_第8张图片

l  将人脸标识添加到人脸库中

l  在函数中填写人脸库标识和我们第一步获取的人脸标识,将人脸标识添加到人脸库中

l  人脸库可以添加多个不同的人脸标识

python 人脸识别和手势识别应用(face++)开发_第9张图片

(三)  人脸库搜索结果比对

python 人脸识别和手势识别应用(face++)开发_第10张图片

l  修改为我们刚刚所创建的人脸库,进行接下来的人脸识别查找

l  运行工程后将开启摄像头进行照片实时捕获识别,并在屏幕中显示识别结果

l  识别包括人脸识别和手势识别

l  只有在人脸识别正确的情况下才会开启手势识别

python 人脸识别和手势识别应用(face++)开发_第11张图片

人脸识别失败

python 人脸识别和手势识别应用(face++)开发_第12张图片

人脸识别成功,无手势

python 人脸识别和手势识别应用(face++)开发_第13张图片

人脸识别成功,手势为合拢

python 人脸识别和手势识别应用(face++)开发_第14张图片

人脸识别成功,手势为打开

python 人脸识别和手势识别应用(face++)开发_第15张图片

 

你可能感兴趣的:(物联网项目,face++,人脸识别,python,人工智能)