基于python的人脸识别技术的实现,基于python人脸识别系统
https://www.toutiao.com/a6702443939120546308/
本文的模型采用了最新的基于C工具箱dlib深度学习的人脸识别方法。基于室外人脸数据测试库的基准水平标记野外人脸,准确率达到99.38%。
dlib:http://dlib.net/
测试库标签为“野外面孔:http://vis-www.cs.umass.edu/lfw/”
该模型提供了一个简单的face_recognition命令行工具,允许用户通过命令直接使用图片文件夹进行人脸识别。
特征
捕捉图片中的人脸。
在一张照片中捕捉所有的面孔。
并找到和处理图片中人脸的特征。
找出每个人的眼睛、鼻子、嘴巴和下巴的位置和轮廓。
导入人脸识别
image=face _ recognition . load _ image _ file( your _ file . jpg )
face _ locations=face _ recognition . face _ locations(image)
捕捉五官有一个很重要的目的,当然也可以用于图片的数码美妆(比如美图秀秀)。
数码化妆:https://github . com/ageitgey/face _ recognition/blob/master/examples/digital _ make up . py
识别图片中的人脸。
识别照片中出现的人。
安装步骤
这个方法支持Python3/python2。我们只在macOS和Linux中测试过,不知道是否适用于Windows。
使用pypi的pip3安装这个模块(或者Python 2的pip2)
重要提示:编译dlib时可能会出现问题。您可以通过从源代码安装dlib(而不是pip)来修复错误。请参考安装手册如何从源代码安装dlib。
https://gist . github . com/ageitgey/629d 75 C1 baac 34 DFA 5 ca 2 a 1928 a 7 aeaf
手动安装dlib,运行pip3 install face_recognition完成安装。
使用方法命令行界面
在酷牛排上安装face_recognition,你可以得到一个简洁的命令行程序,叫做face_recognition,它可以帮助你识别一张照片或者一个照片文件夹中的所有人脸。
首先你需要提供一个文件夹,里面有一张照片,你已经知道照片里的人是谁了。每个人都应该有一个照片文件,文件名应该以那个人的名字命名。
然后你需要准备另一个文件夹,里面是你要识别的人脸的照片;
接下来只需要运行face_recognition命令,程序就可以通过已知人脸的文件夹识别出未知人脸照片中的人;
每个人的脸需要一行输出,数据是文件名加上被识别的人的名字,用逗号隔开。
如果您只想知道每张照片中的人名,而不是文件名,您可以执行以下操作:
Python模块
您可以通过引入face_recognition来完成人脸识别操作:
API:3359 face-recognition . readthedocs . io
自动识别图片中的所有面孔
请参考这个案例这个例子:https://github.com/ageitgey/face _识别/blob/master/examples/find _ faces _ in _ picture . py
识别图片中的面孔并说出他们的名字。
请参考这个案例这个例子:https://github.com/ageitgey/face _识别/blob/master/examples/recognize _ faces _ in _ pictures . py
需要注意的事项
这种人脸识别模型只用于成年人,对于儿童效果并不好。由于使用了默认的对比度阈值(0.6),该模型可能无法清晰地识别儿童的面部。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。