Python人脸识别简介(python做一个人脸识别简单的方法)
off999 2024-10-20 08:08 29 浏览 0 评论
本教程使用 Python 3.6 编写,但使用的库与 3.3 及更高版本兼容。
人脸识别软件很棒。我们能够编写能够准确地识别出某人的眼睛和鼻子在图像中的位置的事实仍然让我感到震惊,而且存在用于此类事情的库这一事实也很棒。这些库有助于降低希望编写自己的人脸识别系统的初学者的入门门槛,并允许人们做一些非常酷的事情。
ageitgey/face_recognition就是这样一个库,在撰写本文时,它的功能远远超过7,000了 github上的星星。
配置
为了开始使用该face_recognition库,您首先必须安装它,这可以通过一个简单的pip安装命令来完成,如下所示:
pip3 install face_recognition
一个简单的例子
让我们拍摄一张包含许多人的库存图像。如果我们想自动找到图像中的所有人脸,我们可以用 4 行代码轻松完成。此代码将首先接收一张图像,然后使用face_recognition.face_locations(image). 之后我们将简单地打印出找到的面数。
import face_recognition
image = face_recognition.load_image_file("My_Image.png")
face_locations = face_recognition.face_locations(image)
print("I found {} face(s) in this photograph.".format(len(face_locations)))
如果我要针对上面的图像运行它,我会得到以下输出:
$ python3.6 simple.py
I found 5 face(s) in this photograph.
这是人脸检测的一个示例,您可以将其与安全摄像头之类的设备同步,并使用此检测算法执行实时分析,以查看是否有人刚刚走进您的房子。
识别人脸
一个更复杂的例子是识别找到的每个人脸的确切坐标,并将这些坐标转换为单独的图像。
假设我们想将上面的示例更进一步,并将我们检测到的面孔存储在我们的新安全软件中。这可以使用face_recognition库来完成 :
from PIL import Image
import face_recognition
## Load the jpg file into a numpy array
image = face_recognition.load_image_file("stock_people.jpg")
## Find all the faces in the image using the default HOG-based model.
## This method is fairly accurate, but not as accurate as the CNN model and not GPU accelerated.
## See also: find_faces_in_picture_cnn.py
face_locations = face_recognition.face_locations(image)
print("I found {} face(s) in this photograph.".format(len(face_locations)))
for face_location in face_locations:
## Print the location of each face in this image
top, right, bottom, left = face_location
print("A face is located at pixel location Top: {}, Left: {}, Bottom: {}, Right: {}".format(top, left, bottom, right))
## You can access the actual face itself like this:
face_image = image[top:bottom, left:right]
pil_image = Image.fromarray(face_image)
pil_image.show()
运行它会给出以下输出,它会打开 5 个临时图像文件。
$ python3.6 simple.py
I found 5 face(s) in this photograph.
A face is located at pixel location Top: 72, Left: 394, Bottom: 124, Right: 446
A face is located at pixel location Top: 32, Left: 467, Bottom: 94, Right: 529
A face is located at pixel location Top: 72, Left: 285, Bottom: 124, Right: 337
A face is located at pixel location Top: 72, Left: 170, Bottom: 124, Right: 222
A face is located at pixel location Top: 39, Left: 87, Bottom: 101, Right: 149
很酷吧?同样,您可能会在一系列视频流中运行它并捕获该视频中出现的所有面孔。
如果您对我们将在下面介绍的人脸识别等概念不感兴趣,您可能会开始做一些很酷的事情,例如情绪分析,并尝试判断视频中人们的快乐或悲伤程度。
如果您想获得有关景点在博物馆或游乐园的表现如何的实时反馈,这可能会很有用!
检查图像中是否存在人
识别图像包含多张面孔非常酷,但我们实际上可以更进一步,确定图像中存在谁。例如,假设您有一组人的照片,您可以使用face_recognition库确定您的朋友是否Alan存在于该照片中。
但是,为了使它起作用,您需要至少一张您要识别的人的参考图像。
import face_recognition
## Load in our reference image of Joe Biden
known_image = face_recognition.load_image_file("biden.jpg")
## Load in our image of a group of people
unknown_image = face_recognition.load_image_file("unknown.jpg")
## Create a biden encoding
biden_encoding = face_recognition.face_encodings(known_image)[0]
## create an encoding based off our group photo
unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
## Compare the encodings and try to determine if Biden exists within a photo
results = face_recognition.compare_faces([biden_encoding], unknown_encoding)
## Print the results
print(results)
大规模的人脸识别系统倾向于建立人及其人脸的大型数据库。随着越来越多的面孔被添加到数据库中,检查一张照片或一系列照片中存在谁变得更加昂贵。
这意味着我们无法为世界上的每个人拍照,并期望我们的软件能够实时告诉我们任何给定照片中存在谁。
结论
这是对面部识别软件艺术的相当简单的介绍,希望您发现它既有用又有趣。在本教程中,我们设法涵盖了人脸检测和人脸识别。
相关推荐
-
- win10此电脑怎么放在桌面上(wind10此电脑放桌面)
-
步骤/方式1右键单击桌面空白处,点击个性化。步骤/方式2点击更改桌面图标。步骤/方式3把计算机勾选上。步骤/方式4即可把此电脑图标显示在桌面上。...
-
2025-11-08 14:03 off999
- 电脑配置怎么看在电脑上(电脑配置在电脑里怎么看)
-
查看电脑配置的方法有多种,以下是一些常见的方法:直接查看:在电脑桌面或操作系统中,找到“我的电脑”或“此电脑”,右键点击并选择“属性”,即可查看电脑的基本配置信息,包括CPU型号、内存大小、硬盘类型和...
- 电脑开机反复启动不起来(电脑开机反复重启开不了机怎么办)
-
1、先关闭主机总电源,电脑先关机吧,打开机箱,将内存条插槽两边的白色专卡口轻向下按,使内存条属弹出插槽。?2、取出内存条后,用干净的橡皮擦擦拭金手指或者用吹风机吹一吹。?3、然后将内存条对准插槽的卡口...
- win10家庭版转专业版密钥(windows10家庭版升级到专业版密钥)
-
家庭版升级专业版密钥,需要付费购买获取不可以,家庭版密钥只是电脑还原时有效,重装系统就没有用了,可以看下面的方法。我是在淘宝买过几个不同系统的密钥都很好用,1-10元都买过,您进入搜索您需要系统的密钥...
- 安卓镜像下载(安卓镜像下载官网)
-
vmwareiso镜像文件可以从VMware官网下载。具体的下载步骤如下:1.打开VMware官网,进入产品下载页面。2.在产品下载页面,选择需要下载的VMware产品,比如VMwareWork...
- 哪个品牌u盘最可靠(哪个品牌的u盘好用)
-
十大耐用云U盘排行分别是:第一名闪迪第二名雷克沙第三名金士顿第四名三星第五名美商海盗船第六名东芝第七名惠普第八名威刚第九名台电第十名朗科。 质量最稳定u盘是金士顿:全球存储产品领导品牌,全球规模最大...
- windows11系统怎么样(win11使用怎么样)
-
免激活的WindowS11系统很好用,所谓的免激活,并不是不激活,而是在安装的过程当中已经进行了激活,如果激活码是正规渠道获得的,那么就可以被微软所认可,这样的系统在今后的升级或者是打补丁的过程当中...
- 打印机如何网络共享打印(打印机网络共享打印怎么设置)
-
想要建立打印机共享使用的方法如下1右击【计算机】选择【管理】,在弹出的【计算机管理】窗口中:系统工具->本地用户和组->用户,在右边找到【Guest】双击进去,把账户已禁用的勾选去掉。2回...
- 联想售后维修服务地址(联想售后维修 电话)
-
官方网站:http://www.lenovo.com.cn/作为全球电脑市场的领导企业,联想从事开发、制造并销售可靠的、安全易用的技术产品及优质专业的服务,帮助全球客户和合作伙伴取得成功。联想公司主要...
- 华硕系统(华硕系统恢复)
-
华硕电脑安装的是微软公司的windows系统。一般的华硕电脑出厂的时候安装的都是微软的操作系统,不会安装安卓或者苹果的操作系统。安卓的操作系统一般都是安装在手机上面的,苹果的操作系统都是安装在苹果手机...
- wifi强力破解软件排名(wife强力破解软件)
-
目前我还沒发现有可以破解WiFi密码的软件,有可能有,但这是违法的,所以开发者不可能在网上发布的。有很多人说万能钥匙,其实万能钥匙不是破解WiFi密码,而是密码共享,也就是说一台手机上安装万能钥匙,有...
- 电脑回收站怎么找出来(电脑回收站到哪里找)
-
1、打开电脑来到桌面,在空白的地方单击右键,在跳出来的属性中选择个性化。2、点击更改桌面图片,然后会跳出一个桌面图标设置,对桌面上固有图标的更改。3、在桌面图标设置中你可以看到回收站前面未勾选,勾选了...
- windows xp电脑公司特别版(正版windows xp)
-
1、请看下你的游戏说明,是否需要最新版本的显卡驱动支持,如果需要,请将你的显卡驱动升级到最新版。另外,Win7系统内置了很多显卡驱动程序,所以很多计算机在安装完操作系统后都不需要再安装显卡驱动,但是还...
- win7怎么设置定时关机命令(windows7设置定时关机)
-
1、点击屏幕左下方的开始菜单,点运行,输入cmd, 2、弹出一个黑色的框,在里面输入shutdown-f-s-t3600,记住后面这几个字母要加空格,这里面的3600代表的是3600秒,比如...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
慕ke 前端工程师2024「完整」
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
