我想在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 安装失败
答案 0 :(得分:2)
用于为 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
答案 1 :(得分:1)
来自http://dlib.net/compile.html:
请注意,您需要安装 CMake 和可运行的C ++编译器,才能正常工作。
(强调我的名字- phd )
从https://cmake.org/download/或https://pypi.org/project/cmake/安装CMake。尝试pip install cmake
答案 2 :(得分:1)
我在尝试时遇到了同样的错误。我通过降级到 python3.7 解决了这个问题。
请按照以下步骤操作:
pip3 install CMake
pip3 install face-recognition
这些步骤将解决错误,但在那之后,当我在我的代码中使用该库时,它再次给出与 algorithmia 相关的错误。 所以我通过下载visual studio 2017解决了这个问题
希望对你有帮助,
谢谢
答案 3 :(得分:1)
我遇到了同样的错误,这对我有用:
在安装人脸识别之前,您必须先安装 make 和 dlib。
pip3 install cmake
pip3 install dlib
pip3 install face-recognition
如果这不起作用,您可以将 Visual Studio Code 用作空闲状态。
答案 4 :(得分:0)
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"])
结果对象存储找到的距离和验证图像对所需的距离阈值。