设为首页 收藏本站
查看: 2099|回复: 0

[经验分享] 3行Python代码完成人脸识别

[复制链接]

尚未签到

发表于 2018-8-6 07:31:11 | 显示全部楼层 |阅读模式
  Face Recognition软件包
  这是世界上最简单的人脸识别库了。你可以通过Python引用或者命令行的形式使用它,来管理和识别人脸。

  该软件包使用dlib中最先进的人脸识别深度学习算法,使得识别准确率在《Labled>  它同时提供了一个叫face_recognition的命令行工具,以便你可以用命令行对一个文件夹中的图片进行识别操作。
  特性
  在图片中识别人脸
  找到图片中所有的人脸
DSC0000.jpg

DSC0001.jpg

  找到并操作图片中的脸部特征
  获得图片中人类眼睛、鼻子、嘴、下巴的位置和轮廓
DSC0002.jpg

DSC0003.jpg

  找到脸部特征有很多超级有用的应用场景,当然你也可以把它用在最显而易见的功能上:美颜功能(就像美图秀秀那样)。
DSC0004.jpg

  鉴定图片中的脸
  识别图片中的人是谁。
DSC0005.jpg

DSC0006.jpg

  你甚至可以用这个软件包做人脸的实时识别。
DSC0007.jpg

  这里有一个实时识别的例子:https://github.com/ageitgey/face_recognition/blob/master/examples/facerec_from_webcam_faster.py
  安装
  环境要求

  •   Python3.3+或者Python2.7
  •   MacOS或者Linux(Windows不做支持,但是你可以试试,也许也能运行)
  安装步骤
  在MacOS或者Linux上安装
  首先,确保你安装了dlib,以及该软件的Python绑定接口。如果没有的话,看这篇安装说明:https://gist.github.com/ageitgey/629d75c1baac34dfa5ca2a1928a7aeaf
  然后,用pip安装这个软件包:
DSC0008.jpg

  如果你安装遇到问题,可以试试这个安装好了的虚拟机:https://medium.com/@ageitgey/try-deep-learning-in-python-now-with-a-fully-pre-configured-vm-1d97d4c3e9b
  在树莓派2+上安装
  看这篇说明: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-1d97d4c3e9b
  使用方法
  命令行接口
  如果你已经安装了face_recognition,那么你的系统中已经有了一个名为face_recognition的命令,你可以使用它对图片进行识别,或者对一个文件夹中的所有图片进行识别。
  首先你需要提供一个文件夹,里面是所有你希望系统认识的人的图片。其中每个人一张图片,图片以人的名字命名。
DSC0009.jpg 然后你需要准备另一个文件夹,里面是你要识别的图片。

DSC00010.jpg

  然后你就可以运行face_recognition命令了,把刚刚准备的两个文件夹作为参数传入,命令就会返回需要识别的图片中都出现了谁。
DSC00011.jpg

  输出中,识别到的每张脸都单独占一行,输出格式为<图片名称>,<人名>
  通过Python模块使用
  你可以通过导入face_recognition模块来使用它,使用方式超级简单,文档在这里:https://face-recognition.readthedocs.io
  自动找到图片中所有的脸
DSC00012.jpg

  看看这个例子自己实践一下:https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture.py
  你还可以自定义替换人类识别的深度学习模型。
  注意:想获得比较好的性能的话,你可能需要GPU加速(使用英伟达的CUDA库)。所以编译的时候你也需要开启dlib的GPU加速选项。
DSC00013.jpg

  你也可以通过这个例子实践一下: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
  自动识别人脸特征
DSC00014.jpg

  试试这个例子:https://github.com/ageitgey/face_recognition/blob/master/examples/find_facial_features_in_picture.py
  识别人脸鉴定是哪个人
DSC00015.jpg

  这里是一个例子:https://github.com/ageitgey/face_recognition/blob/master/examples/recognize_faces_in_pictures.py
  还有更多的说明和例子
  请查看:https://github.com/ageitgey/face_recognition
  译者:诗书塞外

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-547276-1-1.html 上篇帖子: Python3.1和Python2.5的区别 下篇帖子: Python06算数运算
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表