繁体   English   中英

在 Windows 10 上安装 dlib

[英]dlib installation on Windows 10

我想在 python 中使用dlib进行图像识别。 我在 Windows 10 上使用 OpenCV 运行了很好的 python 应用程序,但是当我想从cmd安装dlib时,它给了我以下错误:

error: Cannot find cmake, ensure it is installed and in the path. You
can install cmake using the instructions at https://cmake.org/install/
You can also specify its path with --cmake parameter.

我该怎么办?

我的命令提示符错误

从 .whl 安装 Dlib

Dlib 19.7.0

pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

您可以测试它,从站点下载示例,例如SVM_Binary_Classifier.py并在您的机器上运行它。

注意:如果出现此消息,您必须从源代码构建 dlib

dlib-19.7.0-cp36-cp36m-win_amd64.whl 在此平台上不受支持


从源代码安装 Dlib(如果上面的解决方案不起作用)

Windows Dlib > 19.7.0

  1. 下载 CMake 安装程序并安装: https : //cmake.org/download/
  2. 将 CMake 可执行路径添加到环境变量:

    set PATH="%PATH%;C:\\Program Files\\CMake\\bin"

    注意:可执行文件的路径可能与C:\\Program Files\\CMake\\bin ,只需相应地设置 PATH。

    注意:路径将是临时设置的,要使更改永久生效,您必须在“高级系统设置”→“环境变量”选项卡中进行设置。

  3. 重新启动 Cmd 或 PowerShell 窗口以使更改生效。

  4. 从 Python Package Index 下载 Dlib 源(.tar.gz): https ://pypi.org/project/dlib/#files 解压并进入文件夹。
  5. 检查 Python 版本: python -V 这是我的输出: Python 3.7.2所以我是为 Python3.x 而不是为 Python2.x 安装它

    注意:您可以为 Python 2 和 Python 3 安装它,如果您为不同的二进制文件设置了不同的变量,即: python2 -Vpython3 -V

  6. 运行安装: python setup.py install


Linux Dlib 19.17.0

sudo apt-get install cmake

wget https://files.pythonhosted.org/packages/05/57/e8a8caa3c89a27f80bc78da39c423e2553f482a3705adc619176a3a24b36/dlib-19.17.0.tar.gz

tar -xvzf dlib-19.17.0.tar.gz

cd dlib-19.17.0/

sudo python3 setup.py install

注意:要为 Python 2.x 安装 Dlib,请使用python而不是python3您可以通过python -V检查您的 python 版本

按着这些次序:

  • pip install cmake
  • 这里安装 Visual Studio 构建工具。
  • 在 Visual Studio 2017 中,转到单个组件选项卡、Visual C++ Tools for Cmake,然后选中“编译器、构建工具和运行时”部分下的复选框。
  • pip install dlib

有效期至现在(2020 年)。

pip install cmake
conda install -c conda-forge dlib

您需要安装Cmake

dlib 是一个带有 python 绑定的 C++ 库。 它需要首先构建。 我猜这会在你安装 Cmake 后自动发生

如果您使用的是Anaconda Prompt (推荐),

conda install -c conda-forge dlib

或者您可以使用下面提到的方法:

花了很多时间后,这个评论给了我正确的结果。 https://github.com/ageitgey/face_recognition/issues/802#issuecomment-544232494

  1. 下载 Python 3.6.8 并安装,确保将其添加到 PATH。

  2. 在命令提示符下使用以下命令在您的电脑/笔记本电脑中安装 NumPy、scipy、matplotlib 和 pandas:-

    pip 安装 numpy

    pip 安装 scipy

    pip 安装 matplotlib

    pip 安装熊猫

  3. 转到https://pypi.org/project/wheel/#files并右键单击文件名 wheel-0.33.6-py2.py3-none-any.whl (21.6 kB) 并复制链接地址。 然后转到您的个人电脑/笔记本电脑,打开命令提示符并首先在此命令空间之后写入此命令“python -m pip install”,然后粘贴复制的链接。 安装成功后进入下一步。

  4. 然后转到此链接, https: //pypi.org/simple/dlib/ 并右键单击文件名“dlib-19.8.1-cp36-cp36m-win_amd64.whl”,然后复制链接地址。 然后打开命令提示符并执行与步骤 2 相同的操作,即首先在此命令空间之后写入此命令“python -m pip install”,然后粘贴复制的链接。 那么dlib就会安装成功。

  5. 之后,输入python并回车,然后输入import dlib检查dlib是否安装完美。 您可以继续安装 face identify.py 哪个套件适用于 python 3.6。

这就是安装 dlib 和人脸识别后的样子。

正如您在上面看到的许多答案,但我想发布一个快速解决方案,该解决方案在 Anaconda3 中肯定有效。 我没有选择 Visual Studio,因为它消耗大量内存。

请按照以下步骤操作。

Step 1:
Install windows cmake.msi and configure environment variable
Step 2:
Create a conda environment, and install cmake using the below command.
pip install cmake
Step 3:
conda install -c conda-forge dlib

请注意,您可以找到一些其他 dlib 包,但上面的包将与此过程完美配合。

dlib 将成功安装。

您必须按照错误提示安装 cmake。

您可以按照此说明https://www.learnopencv.com/install-dlib-on-windows/

或直接从这里安装 cmake https://cmake.org/download/

安装 cmake 后, pip install dlib 应该可以工作。

我在测试时安装了 vstudio 构建工具。

根据您安装的python版本选择dlib .whl文件。 例如,如果安装的 python 版本是 3.6.7 64 位系统或者如果 python 是 3.5.0 32 位然后选择 dlib-19.5.1- cp36 -cp36m-win_ amd64 .whl 和 dlib-18.17.100- cp35 -none- win32 .whl 分别。

粗体文字表示 python 支持版本。

这里下载wheel文件或复制链接地址

pip install dlib-19.5.1-cp36-cp36m-win_amd64.whl

对于上述方法 .whl 文件应该在工作目录中

或者

下面的python3.6支持dlib链接的链接,对于python 3.5你可以用dlib 35.whl链接替换

pip install https://files.pythonhosted.org/packages/24/ea/81e4fc5b978277899b1c1a63ff358f1f645f9369e59d9b5d9cc1d57c007c/dlib-19.5.1-cp36-cp36m-win_amd64.whl#sha256=7739535b76eb40cbcf49ba98d894894d06ee0b6e8f18a25fef2ab302fd5401c7

1.使用python 3.6.9版本

2.首先安装cmake。

conda install -c anaconda cmake
  1. 使用这些命令安装 dlib

pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

所以基本上我一直在寻找解决方案两天。 我尝试了一切

  • 安装 Cmake
  • 添加路径
  • 从答案中提到的链接安装 dlib
  • 安装 ## Heading ## numpy、scipy、matplotlib、pandas
  • 等等等等

但唯一有效的解决方案是安装MICROSOFT VISUAL STUDIO C++

安装 MS VS C++ 后,我运行了命令pip install dlib ,它就像一个魅力。 祝你好运

Visual Studio C++ 下载链接

https://visualstudio.microsoft.com/thank-you-for-downloading-visual-studio-for-cplusplus/?sku=Community&rel=16&rid=30005

只是快速更新对我有用的东西(两年后)。 Davis King 为我提供了两种将最新的 python dlib (19.17.0) 添加到 Windows 10 中的任何 python 环境的方法。 请注意,我在 Oracle VirtualBox 中运行了多个 Linux 配置,但 Windows 10 是我的本机操作系统,它可以访问 Nvidia GPU,因此我需要在 Windows 10 上进行安装。(无法通过 VirtualBox 轻松访问 GPU)。

首先 - 最简单的:

pip install dlib

和网站链接: https : //pypi.org/project/dlib/

然后它可以很容易地从源代码构建。 https://pypi.org/simple/dlib/下载并按照http://dlib.net/compile.html 上的说明进行操作。

另外,刚刚找到了另一种使用 Visual Studio 2019(或 2017)访问的方法。 使用 vcpkg - 请参阅链接https://vcpkg.readthedocs.io/en/latest/

我使用 CMake 在 Windows 10 上构建了 dlib 19.17,它运行良好,但后来我发现了 vcpkg,现在 dlib 库是 Visual Studio 不可或缺的一部分。 我不再需要将所有外部链接添加到 C++ 和链接器。 vcpkg 中的版本目前是 19.16-1,它是完全支持 CUDA 的。

希望这对其他人有帮助..

您可以使用vcpkg安装dlib

如果您没有vcpkg ,可以在此处获取(阅读快速入门)

获得 vcpkg 后,运行:

vcpkg install dlib:x64-windows

我最近在 python 3.7 上安装了 dlib。 首先,我从 anaconda navigator (cmake version 3.14.0)安装了 cmake,接下来我安装了 Visual Studio 2019 并使用 C++安装了桌面开发 然后我做pip install dlib现在它的工作

没有一个答案对我有用。 假设您安装了 anaconda python 3.7,这就是有效的

1)下载并安装cmake(安装时一定要勾选将cmake添加到系统路径的选项,以免以后手动操作)从这个链接下载cmake下载

2) conda install -c conda-forge dlib

它基本上是一个两步过程:

  1. 安装cmap
pip install cmap
  1. 安装 dlib
pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

如果您尝试使用 Visual Studio 2019 在 Windows 10 上安装 dlib,请先执行:

pip install cmake

并将其设置在环境变量中。 之后,请确保安装了最新版本的 Visual Studio SDK。 之后,执行:

pip install dlib

我希望这能解决问题

简单且 100% 的工作技巧

(确保你安装了 cmake)

我的 Anaconda python 版本:3.6.8(64 位)| 操作系统:Windows 10

python -m pip install https://files.pythonhosted.org/packages/0e/ce/f8a3cff33ac03a8219768f0694c5d703c8e037e6aba2e865f9bae22ed63c/dlib-19.8.1-cp36-cp36m-win_amd64.whl#sha256=794994fa2c54e7776659fddb148363a5556468a6d5d46be8dad311722d54bfcf

在此处输入图片说明

我也遇到了Cmake错误,例如

Building for: NMake Makefiles
CMake Error in CMakeLists.txt:
  Generator

    NMake Makefiles

  does not support platform specification, but platform

    x64

  was specified.

在安装DLIB您必须先安装蟒蛇航海家,因为它可以让你切换环境。 现在,请按照以下说明进行操作:

  1. https://youtu.be/Q4_M8YTAPDg单击此链接了解如何创建新环境,该视频还将告诉您如何在该环境中安装dlib。
  2. 现在,您已经有了安装了dlib的新环境,请打开anaconda导航器,然后转到anaconda导航器窗口左侧的环境选项卡,在这里您将看到刚刚创建的环境,如果无法从创建位置导入该环境。 单击该环境进行加载。 在此处输入图片说明

  3. 现在转到主页选项卡,然后为该新环境安装并启动spyder。 在此处输入图片说明

现在,您可以在dlib正常工作的情况下使用此spyder编写代码了。

注意:在执行此操作时,我已经安装了Visual Studio,但是如果您的系统上未安装Visual Studio,我认为这也将起作用。 希望它将为大家服务:)

在 Windows 中安装 dlib

https://github.com/davisking/dlib.git下载 dlib

https://cmake.org/download/下载 camke

提取 cmake 并将其配置为环境变量到提取的路径我是C:\\Users\\admin\\Downloads\\cmake-3.8.1-win32-x86\\cmake-3.8.1-win32-x86\\bin

现在解压缩 dlib zip 文件并转到 dlib 文件夹

按照这个命令

cd dlib/test
mkdir build
cd build
cmake ..
cmake --build . --config Release

现在转到位于dlib\\test\\build\\Release 的Release 文件夹并执行此命令 dtest.exe --runall

这个过程需要时间,因为 cmake 编译所有 C++ 文件,所以请保持沉默。 享受!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM