概叙
今天玩手机的时候发现我们这一张脸,不管是丑的,美的,帅的还是胖的它们都能用来识别手机解锁,微信或者支付宝支付!或者软件的登陆解密!为咱们的生活带来了非常大的便利。于是突发奇想,这个是怎么实现的呢?那咱们就一一来分析讲解!
在本文中,我将详细介绍如何使用face_recognition
和Pillow
从一堆照片中提取并识别人脸的模块。我想归功于布拉德特拉弗西,因为这个想法最初是从一个Traversy媒体视频,我有书签了一段时间,最近重新观看(链接在本文下面)。使用相同的功能,我调整了脚本以允许输入一个照片目录,最终,它将被合并到我的第二个PDM Django应用程序中。
它们是非常粗糙和现成的脚本来证明概念,这是我在一次每周的代码签入调用中向Bob演示的。
我创建了两个脚本,一个用于从一堆照片中提取人脸,并将它们存储为指定目录中的jpeg文件。第二个脚本获取一组已知的面孔(我猜这是控件集),并将它们与照片进行比较,以识别随机照片中的面孔。总的来说,它在识别已知面孔方面非常准确和快速。
提取人脸
第一个脚本实现起来相当简单。我们有一个图像目录,在这个目录中我们要提取面部的所有图像,我们将这个目录称为未知目录。脚本本质上扫描每一张照片,识别脸部,并将这个脸图像作为一个新的jpeg存储在另一个目录中,我们称之为“提取”。该文件以原始图像的标题和图像中的脸位置创建。
import face_recognition from PIL import Image import os unknown_faces = os.listd