当前位置: 首页 > 科技观察

3行Python代码完成人脸识别

时间:2023-03-12 18:18:38 科技观察

人脸识别软件包这是世界上最简单的人脸识别库。您可以以Python参考或命令行的形式使用它来管理和识别人脸。本软件包采用dlib中最先进的人脸识别深度学习算法,使得在《Labled Faces in the world》测试基准下识别准确率达到99.38%。它还提供了一个名为face_recognition的命令行工具,以便您可以使用命令行识别文件夹中的图片。功能识别图片中的人脸查找图片中的所有人脸查找并操作图片中的五官获取图片中人眼、鼻子、嘴巴、下巴的位置和轮廓查找五官有很多超级好用的应用场景,的当然,你也可以将它用于最明显的功能:美颜功能(如美图秀秀)。识别图片中的面孔识别图片中的人物。您甚至可以使用此包进行实时人脸识别。这里有一个实时识别的例子:https://github.com/ageitgey/face_recognition/blob/master/examples/facerec_from_webcam_faster.py安装环境需要Python3.3+或Python2.7MacOS或Linux(Windows不需要支持它,但你可以试试,它也可能有效)安装步骤在MacOS或Linux上安装首先,确保你已经安装了dlib,以及该软件的Python绑定。如果没有,请参阅此安装说明:https://gist.github.com/ageitgey/629d75c1baac34dfa5ca2a1928a7aeaf然后,使用pip安装此软件包:如果安装有问题,可以尝试安装此虚拟机:https://medium.com/@ageitgey/try-deep-learning-in-python-now-with-a-fully-pre-configured-vm-1d97d4c3e9b在RaspberryPi2+上安装以查看此说明:https://gist.github.com/ageitgey/1ac8dbe8572f3f533df6269dab35df65在Windows上安装虽然Windows官方不支持,但是有热心网友写了一份Windows上的使用指南,请看这里:https://github.com/ageitgey/face_recognition/issues/175#issue-257710508使用配置好的虚拟机(支持VMWare和VirtualBox)看这个说明:https://medium.com/@ageitgey/try-deep-learning-in-python-now-with-a-fully-pre-configured-vm-1d97d4c3e9bUsage命令行界面如果你已经安装了face_recognition,那么你已经有一个名为face_recognition的命令在你的系统,你可以用它来识别图片,或者识别一个文件夹中的所有图片。首先,您需要提供一个文件夹,其中包含您希望系统认识的所有人的照片。每个人都有一张照片,照片以人名命名。然后你需要准备另一个文件夹,里面有你要识别的图片。然后就可以运行face_recognition命令,将刚才准备的两个文件夹作为参数传入,命令会返回需要识别的图片中出现了谁。在输出中,每个识别出的人脸都占据单独的一行。输出格式为<图片名称>,<人名>通过Python模块使用。您可以通过导入face_recognition模块来使用它。它非常易于使用。文档在这里:https://face-recognition.readthedocs.io自动找到图片中所有的人脸。看看这个例子,自己练习一下:https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture.py也可以自定义用于人类识别的替换深度学习模型。注意:为了获得更好的性能,您可能需要GPU加速(使用Nvidia的CUDA库)。所以编译的时候还需要开启dlib的GPU加速选项。你也可以通过这个例子来练习一下:https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture_cnn.py如果你有很多图片和GPU,你也可以快速并行识别它们,看这篇文章:https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_batches.py自动识别面部特征试试这个例子:https://github.com/ageitgey/face_recognition/blob/master/examples/find_facial_features_in_picture。pyRecognizewhoisthefaceidentification这里是一个例子:https://github.com/ageitgey/face_recognition/blob/master/examples/recognize_faces_in_pictures.py更多说明和例子请查看:https://github.com/ageitgey/人脸识别

猜你喜欢