当前位置: 首页 > news >正文

【人像识别】face_recognition库windows快速安装教程

1 face_recognition介绍

face_recognition是世界上最简洁的人脸识别库,可以使用Python和命令行工具提取、识别、操作人脸。face_recognition的人脸识别是基于业内领先的C++开源库dlib中的深度学习模型,用Labeled Faces in the Wild人脸数据集进行测试,有高达99.38%的准确率。

2 安装

2.1 太长不看版(直接根据步骤安装即可)

  1. 先确认使用的python版本
python--version
  1. 安装CMake库
pipinstallCMake

由于dlib库安装文件缺少版本号,因此需要根据python版本选择对应版本,通过下载whl文件进行安装。版本关系可见仓库。

pipinstall<dlib whl文件路径>pipinstallnumpy==1.26.4 pipinstallface_recognition pipinstallsetuptools<82.0.0# setuptools从82.0.0版本开始移除pipinstallgit+https://github.com/ageitgey/face_recognition_models
  1. 验证是否安装成功
importface_recognitionprint('face_recognition import successfully.')

2.2 详细纠错版

  1. 一开始我就直接安装face_recognition,结果在安装dlib过程中就报错
  • 原因dlib的下载链接中找不到对应版本,需要找到与python版本对应的dlib
  • 解决:根据python版本下载whl文件,再进行pip安装。版本关系可见仓库。
pipinstall<whl文件路径>
  1. face_recognition安装成功后,打算用起来。然而
Pleaseinstall`face_recognition_models`with thiscommandbefore using`face_recognition`:pipinstallgit+https://github.com/ageitgey/face_recognition_models

这里就根据提示安装就好了。但是有时候setuptools版本过高会导致库下载失败,因为setuptools从 82.0.0 版本开始移除了pkg_resources模块,而老版本(如81.0.0)还保留着它。

  • 解决:安装81.0.0版本的setuptools
  1. face_recognitionface_recognition_models都下好啦,又准备用起来的时候…
RuntimeError: Unsupported image type, must be 8bit gray or RGB image.
  • 原因:这个问题通常与```numpy版本有关,因为face_recognition底层依赖与dlib,而dlibnumpy数组的格式有严格要求。当使用较新版本的numpy(如2.0.0)时,可能会产生数据类型不兼容的情况,导致dlib`无法正确识别图像格式。
  • 解决:将numpy降级到1.26.4版本
http://www.jsqmd.com/news/674593/

相关文章:

  • 前端独立开发的救星:5分钟上手Apifox Mock,让你的Vue/React项目不再等后端接口
  • Java面试必备:final修饰类深度解析(附示例)
  • C语言(1)----C语言是什么?基本概念介绍
  • AI编程革命:Codex如何终结重复脚本开发
  • Symfony Doctrine集成:实体映射、关联关系和数据库操作完全指南
  • GTE-Chinese-Large开源大模型教程:从Docker镜像启动到生产环境API封装
  • Reddit 数据集示例
  • 紧急预警:Spring Boot 4.0默认启用Agent-Safe ClassLoading模式!不升级此配置,微服务集群将出现静默类加载泄漏(附JDK21+兼容性速查表)
  • [已解决] 苍穹外卖:一文搞懂 Swagger/Knife4j 配置,前后端联调效率直接翻倍!
  • 基于java中的SSM框架实现宿舍管理系统项目【内附项目源码+论文说明】
  • 保姆级教程:ESP8266连接微雪e-paper 2.13墨水屏,从引脚定义到显示中文全搞定
  • XUnity自动翻译插件:打破游戏语言障碍的终极解决方案
  • 移动端架构设计方法论
  • 2026 数字人定制5大主流服务商评测:实测合规性与个性化还原度
  • Java面试题解析:final 方法详解(可直接复制到 CSDN 发布)
  • 解密Untrunc:高效修复损坏MP4视频文件的终极实战指南
  • 2026跨行业通吃的经管类证书。
  • 2026年3月出口木箱销售商口碑大比拼,谁更出色?出口木箱,出口木箱销售商推荐 - 品牌推荐师
  • HPH构造全解析:核心部件与工作原理详解
  • 2026年热门的成都PC砖生产厂家推荐 - 行业平台推荐
  • 低光照图像增强预处理优化:让YOLOv5在暗光环境下也能精准检测
  • 如何让 Bootstrap 图标在 Vue 3 中持续旋转动画
  • RDP Wrapper Library:解锁Windows多人远程桌面的终极指南
  • ODM(原始设计制造商)模式,本质上是“赚辛苦钱
  • 3步终极指南:安全解锁艾尔登法环帧率限制与游戏优化
  • 保姆级教程:在沁恒CH585蓝牙例程上,手把手教你添加Notify特征并实现数据回传
  • 3步突破:如何免费解锁Cursor Pro完整AI编程功能?
  • 如何为 Go 中的自定义切片类型添加元素并保持 JSON 兼容性
  • 保姆级教程:用Python串口和GBK编码玩转SYN6288 TTS模块(附完整代码)
  • Java 面试必备:线程池深度解析