千家信息网

Python如何使用face_recognition实现AI识别图片中的人物

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关Python如何使用face_recognition实现AI识别图片中的人物的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境安装首先我们看看官方
千家信息网最后更新 2026年11月02日Python如何使用face_recognition实现AI识别图片中的人物

这篇文章给大家分享的是有关Python如何使用face_recognition实现AI识别图片中的人物的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

环境安装

首先我们看看官方给出的人脸识别效果图

我们看一下README关于安装环境的信息

官方给出的可安装操作系统是Mac和Linux,但是我想在windows安装,继续往下看。

windows虽然不是官方支持,但是也能装,不就是个dlib吗?好的,那就开始装。

我们直接安装requirements_dev.txt,这里要注意,把pip去掉。

注意一点安装dlib的时候会报错,需要先安装cmake,安装命令如下:

pip install cmake -i https://pypi.douban.com/simple

除此之外,项目还需要安装opencv-python,安装命令如下:

pip install opencv-python -i https://pypi.douban.com/simple

代码使用

先做一下说明,在使用face_recognition运行的时候,可以选择安装face_recognition命令进行运行的模式,也可以使用face_recognition模块构建代码运行。为了二次开发,我还是先试试代码的方式,主要试试人脸识别模块。

官方代码如下:

import face_recognition# Load the jpg files into numpy arraysbiden_image = face_recognition.load_image_file("biden.jpg")obama_image = face_recognition.load_image_file("obama.jpg")unknown_image = face_recognition.load_image_file("obama2.jpg")# Get the face encodings for each face in each image file# Since there could be more than one face in each image, it returns a list of encodings.# But since I know each image only has one face, I only care about the first encoding in each image, so I grab index 0.try:    biden_face_encoding = face_recognition.face_encodings(biden_image)[0]    obama_face_encoding = face_recognition.face_encodings(obama_image)[0]    unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]except IndexError:    print("I wasn't able to locate any faces in at least one of the images. Check the image files. Aborting...")    quit()known_faces = [    biden_face_encoding,    obama_face_encoding]# results is an array of True/False telling if the unknown face matched anyone in the known_faces arrayresults = face_recognition.compare_faces(known_faces, unknown_face_encoding)print("Is the unknown face a picture of Biden? {}".format(results[0]))print("Is the unknown face a picture of Obama? {}".format(results[1]))print("Is the unknown face a new person that we've never seen before? {}".format(not True in results))

代码说明:

1、首先可以看到将两个人脸的数据加到了known_faces列表内。

2、然后用未知图数据进行识别判断。

看一下加入到known_faces的照片

看一下需要识别的照片

看一下执行结果

我们可以看到在拜登的识别中提示false,在奥巴马识别中提示true。这里要注意一点,我们看一下compare_faces方法参数。

参数tolerance最佳为0.6,越低越严格,所以可以按照自己的需求调整。

感谢各位的阅读!关于"Python如何使用face_recognition实现AI识别图片中的人物"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

代码 官方 人脸 命令 运行 人物 图片 内容 参数 数据 时候 更多 模块 照片 环境 篇文章 提示 不错 实用 操作系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 华服互联网科技怎么样 互联网科技工作委员会 互联网科技工作委员会主任 互联网科技公司华为 互联网科技财经 圆梦互联网科技 互联网与科技发展 西安互联网科技公司 深圳期待互联网科技 成都狮子座互联网科技 互联网科技博主是什么意思 恒银科技与互联网金融 银川新华互联网科技职业技术培训学校图片 汽车互联网创新科技园 华夏恒生互联网科技013171 九思连强互联网电子科技有限公司 美国五大互联网科技公司市值多少 马化腾互联网科技教学 小牛互联网科技有限公司地址 互联网科技公司排名 湖南永感互联网科技有限公司 互联网科技与金融科技 互联网公司 科技公司 有木互联网科技 重庆科技学院互联网 世界互联网科技公司市值排名 互联网相关科技技术 2021世界互联网领先科技成果发布 银川新华互联网科技学校原画
0