dlib是一个强大的C++库,提供了广泛的机器学习和计算机视觉算法。它被广泛应用于人脸检测、人脸关键点检测、人脸识别、姿态估计、目标检测等任务
但要想在python中使用此库,必将先经过艰苦的折磨(其中艰辛不足为外人道也)。
本文依据自己昨天捣鼓了半天才安装好的血泪经验编写。
一、安装Dlib库的前置要求
检测自己的python版本:在命令行中输入如下指令
python --version
如图所示,我的python版本是3.9.13,可以归入3.9这个大类中
二、安装Dlib的依赖库
要想安装Dlib,你就不能仅仅只安装dlib(笑)
你必须首先安装Cmake与boost两个库
pip install cmake
pip install boost
当然,这两个库可以直接安装,不过为了安装速度更快,我们可以换用其他源。
此网址给出了对应版本的cmake安装包,懒得找对应版本的同学们还是老老实实pip一下吧
boost的安装速度实测较快,就不给出对应清华源了。
三、安装VS 2022
在我的电脑上,cmake的相关编译包必须在一定的环境中才能使用。因此我们在这里还必须安装VS 2022版本(我用的版本)
Visual Studio 2022安装与使用教程,一次教会你 - 知乎 (zhihu.com)
此专栏讲述了VS2022版本的安装教程,可以参考一下。
注意!!虽然我们是用python运行dlib库,但是在安装VS的时候一定要把c++相应的模块勾上!!
注意!!虽然我们是用python运行dlib库,但是在安装VS的时候一定要把c++相应的模块勾上!!
注意!!虽然我们是用python运行dlib库,但是在安装VS的时候一定要把c++相应的模块勾上!!
否则下一步一定会报错!
四、正式安装dlib
如果你运气好的话,此时使用如下指令,能够安装好dlib库
pip install dlib
当然,出错的可能性还是很大的,在这里提供两种解决方案:
一、如果 python 版本是 3.x,输入以下命令进行安装:
pip install dlib-19.23.0-cp3x-cp3xm-win_amd64.whl
这个代码不要拿来直接用,把两个cp3x里面的x改成对应的版本(3.9版本就改成cp39,两个都要改)
如果你是32位的电脑,将amd64改成amd32即可。
二、自己下载好对应版本的whl文件
在此网站中找到对应版本的whl文件(当然,如果你觉得下载速度很慢,可以找我要3.9版本的安装包,我自己只下了3.9版本的)(或者你可以在网上找找有没有其他资源,注意分辨)
打开命令行窗口,windows系统中,使用cd /(有一个/号)跳到你下载好的whl文件目录,在此目录下,输入(例如)
pip install C:\Users\12533\Desktop\dlib\dlib-19.23.0-cp39-cp39m-win_amd64.whl
五、后续问题解决
有时候你会发现,你下载的dlib库缺少了shape_predictor_68_face_landmarks.dat这个文件,使得你想要运行的代码没法正常工作。
这个问题的解决,一方面是要看你下载dlib的路径是不是有中文。
怎么看自己的dlib下载路径呢?在命令行中输入
pip show dlib
第二,如果你的路径没有中文,那可能确实是这个包缺失。如果你想要使用这个文件,你可以自己下一份。
链接:https://pan.baidu.com/s/15CksUmRqH0N_R40XEuoBHA?pwd=4pt8
提取码:4pt8
以上便是安装dlib的全部步骤。