news 2026/11/4 22:26:40

face_recognition`这个Python库,它是基于dlib实现的人脸检测/识别工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
face_recognition`这个Python库,它是基于dlib实现的人脸检测/识别工具

你现在关注的是face_recognition这个Python库,它是基于dlib实现的人脸检测/识别工具,上手简单且功能实用。结合你之前安装dlib的背景,我会帮你把face_recognition的安装、核心用法和注意事项讲清楚,确保你能快速用起来。

一、先完成face_recognition的正确安装

前提:必须先装好dlib

如果还没装dlib,先执行这一步(适配你的Python3.11+64位Windows):

# 下载并安装匹配的dlib预编译包(先切换到下载目录,比如桌面)cdC:\Users\admin\Desktop pipinstalldlib-19.25.0-cp311-cp311-win_amd64.whl
安装face_recognition(拼写必须正确)
# 基础安装(推荐用清华镜像源,速度更快)pipinstallface_recognition -i https://pypi.tuna.tsinghua.edu.cn/simple
验证安装成功

执行以下命令,无报错则说明安装完成:

python -c"import face_recognition; print('face_recognition安装成功')"

二、face_recognition的核心用法(新手友好)

这个库的核心功能包括:人脸检测、人脸特征提取、人脸比对/识别,下面是极简示例,你可以直接复制运行。

示例1:人脸检测(识别图片中的人脸位置)
importface_recognitionimportcv2# 需提前安装:pip install opencv-python# 加载图片(替换为你的图片路径,比如桌面的test.jpg)image=face_recognition.load_image_file("C:\\Users\\admin\\Desktop\\test.jpg")# 检测人脸位置(返回每个脸的上下左右坐标)face_locations=face_recognition.face_locations(image)print(f"检测到{len(face_locations)}个人脸")forface_locationinface_locations:top,right,bottom,left=face_locationprint(f"人脸位置:上边{top},右边{right},下边{bottom},左边{left}")# 用OpenCV画出人脸框(可选,可视化结果)cv2_image=cv2.cvtColor(image,cv2.COLOR_RGB2BGR)cv2.rectangle(cv2_image,(left,top),(right,bottom),(0,255,0),2)cv2.imshow("Face Detection",cv2_image)cv2.waitKey(0)cv2.destroyAllWindows()
示例2:人脸比对(判断两张图片是否是同一个人)
importface_recognition# 加载参考人脸图片和待比对图片known_image=face_recognition.load_image_file("C:\\Users\\admin\\Desktop\\known.jpg")# 已知人脸unknown_image=face_recognition.load_image_file("C:\\Users\\admin\\Desktop\\unknown.jpg")# 待比对人脸# 提取人脸特征编码(每个脸生成128维特征向量)known_encoding=face_recognition.face_encodings(known_image)[0]unknown_encoding=face_recognition.face_encodings(unknown_image)[0]# 比对特征(返回True/False)results=face_recognition.compare_faces([known_encoding],unknown_encoding)ifresults[0]:print("是同一个人!")else:print("不是同一个人!")

三、常见问题&注意事项

  1. 图片路径问题:Windows路径要用\\或原始字符串r"路径",比如r"C:\Users\admin\Desktop\test.jpg",避免转义符报错;
  2. 无人脸报错:如果图片中没人脸,face_encodings会返回空列表,访问[0]会报错,可加判断:
    encodings=face_recognition.face_encodings(image)iflen(encodings)==0:print("未检测到人脸")else:encoding=encodings[0]
  3. 性能问题:默认用CPU运行,处理大量图片时速度较慢,该库暂不支持普通GPU加速;
  4. 依赖版本:face_recognition对dlib版本兼容较好,只要是19.18以上版本都能正常使用。

总结

  1. face_recognition的核心是依赖dlib实现人脸特征提取,安装前必须确保dlib适配你的Python3.11环境;
  2. 安装时务必注意拼写(face_recognition),推荐用国内镜像源加速;
  3. 核心用法分人脸检测(face_locations)和人脸比对(face_encodings+compare_faces),新手可先从简单示例入手。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/4 11:59:08

吐血推荐研究生必备AI论文写作软件TOP10

吐血推荐研究生必备AI论文写作软件TOP10 学术写作工具的革新与测评必要性 在科研日益数字化的今天,研究生群体面临的研究压力与写作挑战愈发突出。从文献检索到论文撰写,再到格式调整与查重检测,每一个环节都可能成为效率瓶颈。而AI写作工具的…

作者头像 李华
网站建设 2026/11/4 14:29:59

兰亭妙微:以交互设计|UI设计|图标设计|小程序设计|移动端设计,赋能小黄鸭电动车品牌升级

当共享两轮车行业在2025年迈入“3.0时代”,政策收紧与用户需求升级的双重压力,成为品牌破局的核心命题。小黄鸭出行亟需一场精准的品牌升级,在坚守“亲民、可爱”视觉基因的同时,构建全链路体验壁垒。作为深耕交互设计、UI设计、图…

作者头像 李华
网站建设 2026/11/2 12:58:40

深入Python配置管理:从环境变量到动态配置中心的演进与实践

深入Python配置管理:从环境变量到动态配置中心的演进与实践 引言:配置管理的核心挑战 在现代软件开发中,配置管理远不止是简单的键值对存储。随着微服务架构的普及和云原生应用的兴起,配置管理已演变为一个复杂的系统工程问题。对…

作者头像 李华
网站建设 2026/11/3 8:27:18

【solidworks日记】测量/草图定位/倒角

1.当多个定位孔之间有结构关系时,最好统一画在同一张草图上,并且智能尺寸使用“定位孔与定位孔之间的尺寸”,而不是单独分别和外部结构标识定位、互相孤立。这样方便改外部尺寸时,多个定位孔之间的结构关系不需要重新调整。比如&a…

作者头像 李华
网站建设 2026/11/3 8:27:22

USACO历年白银组真题解析 | 2005年2月

​欢迎大家订阅我的专栏:算法题解:C与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选…

作者头像 李华
网站建设 2026/11/4 8:49:07

【广州南方学院主办 | 斯普林格出版 | 高录用、接收综述文章 | 征稿主题广:人工智能、虚拟现实、艺术、设计类稿件均可接收】第二届人工智能赋能数字创意设计国际学术会议(AIEDCD 2026)

征稿主题广:人工智能、虚拟现实、艺术、设计类稿件均可接收 | 高录用、接收综述文章 第二届人工智能赋能数字创意设计国际学术会议(AIEDCD 2026) The 2nd International Conference on AI - Enabled Digital Creative Design 大会时间:2026年3月27-29…

作者头像 李华