安装face_recognition时发生错误错误文本:收集face_recognition

问题描述

我想在python上启动人脸识别项目。我安装了bython并安装了pipenv。之后,当我安装“ pipenv install face_recognition” shell时,安装后会给我一个错误

(mrblack--PGk31eo)C:\ Users \ mrblack>

 pipenv install face_recognition
Installing face_recognition…

错误安装face_recognition时发生错误 错误文本:正在收集face_recognition RuntimeError:必须安装CMake才能构建以下扩展名:_dlib_pybind11 安装失败

解决方法

用于为 Ubuntu 18.04 安装人脸识别模块:(尝试其他操作系统,我在 18.04 中使用了这个)

安装 cmake:pip install cmake cmake安装成功后

可选:如果没有 git,请安装 git

git clone https://github.com/davisking/dlib.git

构建主dlib库

cd dlib mkdir build; cd build; cmake ..; cmake --build .

构建和安装python要点

cd .. python3 setup.py install

毕竟运行这些来验证

python3 
import dlib

现在安装 face_recognition

pip3 install face_recognition

需要一些时间,但没关系!我希望它对你有用

参考这些材料:

人脸识别原repo:https://github.com/ageitgey/face_recognition#installing-on-mac-or-linux dlib:https://gist.github.com/ageitgey/629d75c1baac34dfa5ca2a1928a7aeaf

,

来自http://dlib.net/compile.html

请注意,您需要安装 CMake 和可运行的C ++编译器,才能正常工作。

(强调我的名字- phd

https://cmake.org/download/https://pypi.org/project/cmake/安装CMake。尝试pip install cmake

,

我在尝试时遇到了同样的错误。我通过降级到 python3.7 解决了这个问题。

请按照以下步骤操作:

  1. 降级或升级到python3.7
  2. pip3 install CMake
  3. pip3 install face-recognition

这些步骤将解决错误,但在那之后,当我在我的代码中使用该库时,它再次给出与 algorithmia 相关的错误。 所以我通过下载visual studio 2017解决了这个问题

希望对你有帮助,
谢谢

,

我遇到了同样的错误,这对我有用:

  • 在安装人脸识别之前,您必须先安装 make 和 dlib。

      pip3 install cmake
      pip3 install dlib 
      pip3 install face-recognition
    
  • 如果这不起作用,您可以将 Visual Studio Code 用作空闲状态。

,

face_recognition软件包需要dlib,这是一个非常大的软件包,安装时存在问题。我建议您采用Deepface软件包进行人脸识别。它主要基于Keras和TensorFlow。换句话说,很容易进行初始设置。

此外,它还包装了dlib和其他一些最先进的人脸识别模型:VGG-Face(牛津大学),FaceNet(谷歌),OpenFace(卡内基·梅隆大学),DeepFace(Facebook)和DeepID(香港中国大学)。我建议您使用VGG-Face或FaceNet模型。

您应该仅将图像对作为精确路径传递。顺便说一句,您可以将base64编码的图像或直接的numpy数组作为图像对传递。

#!pip install deepface
from deepface import DeepFace
models = ['VGG-Face','Facenet','OpenFace','DeepFace','DeepID']
result  = DeepFace.verify("img1.jpg","img2.jpg",model_name = models[0])
print(result["verified"])

结果对象存储找到的距离和验证图像对所需的距离阈值。