(运行人脸识别)安装python+opencv+dlib+face_recognition详细步骤

1,安装环境miniconda (python2.7):  Miniconda - Conda

     配置好环境变量: https://mp.csdn.net/postedit/86750969

     添加一个清华的镜像服务器来加速以后文件的下载: 

        在cmd中输入命令:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/     ,

        或者在anaconda prompt中输入:conda config --set show_channel_urls yes

2,安装opencv库文件(opencv3.2) :   https://anaconda.org/menpo/opencv3 

在anaconda prompt中键入:conda install -c menpo opencv3,遇到proceed(继续?)键入:y

3,安装dlib(最新版本19.9):https://anaconda.org/conda-forge/dlib

      键入命令:conda install -c conda-forge/label/cf201901 dlib

然后安装过程中报错:

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/label/cf201901/win-64/boost-1.61.0-py27_vc9_1.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

应该是连接超时,在conda安装好之后,默认的镜像是官方的,由于官网的镜像在境外,访问太慢或者不能访问,为了能够加快访问的速度,这里选择了清华的的镜像,键入命令:

 C:\Users\zw>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

 C:\Users\zw>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

 C:\Users\zw>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

 C:\Users\zw>conda config --set show_channel_urls yes

键入命令:conda install -c conda-forge/label/cf201901 dlib重新下载dlib;

仍然报错:查询得知

最新的dlib是没有.whl文件的,这就是为什么我们安装会出现错误的原因。 
我们再看看为什么dlib安装成功之后,face_reconigition安装会再次提示编译环境错误呢,这里的也是版本问题,不同版本face_reconigition支持的dlib版本是有限制的,pip安装时如果发现没有安装对应版本的dlib会重新下载安装支持的最新版本的dlib,在这里就是刚刚提到的,没有.whl文件的版本,所以也就再次出现了编译环境报错。 
知道问题的原因就很好解决了,我们要做的就是找到一个有.whl文件的,支持face_recognition的dlib版本安装就行了;

pip install dlib==19.7.0

pip install face_recognition

未安装pip: python -m pip install --upgrade pip

又报错 !下载个19.7.0的whl文件去:https://pypi.org/project/dlib/19.7.0/#files,这个文件

仍然报错:我查了一下,好像是超时时间,那多下载几次:pip install dlib==19.7.0

后来就报错不是超时了,而是缺少cmake和whl,想起来只是下载了whl,但是并没有将whl文件安装在anaconda中,于是安装whl:pip  install  E:\APP_address\anaconda\Scripts\dlib-19.7.0-cp36-cp36m-win_amd64.whl

报错:说此版本的pyhon不支持此版本的wheel;查询得知:

scikit_learn‑0.19.1‑cp27‑cp27m‑win32.whl 
这个文件cp27,表示对应的时python2.7;win32 指的时python为32位的 
再比如:scikit_learn‑0.19.1‑cp37‑cp37m‑win_amd64.whl 
对应的则是python3.7;win_amd64则表示python是64位的

于是在网站中找到scikit的whl???: https://www.lfd.uci.edu/~gohlke/pythonlibs/#friture

再次安装仍然报错,后来参考此博文:https://blog.csdn.net/qq_26591517/article/details/79080787

在cmd中再次查看自己的python,发现居然是2.7版本64位的??!于是在网站找到scikit_learn‑0.20.2‑cp27‑cp27m‑win_amd64.whl   

文件并安装,任然报错:

理论上python2.7 ,windows64位就应该安装scikit_learn‑0.20.2‑cp27‑cp27m‑win_amd64.whl  文件啊,再试一次:

并且将  E:\APP_address改成了:E:\\APP_address

居然没有报错,开始有进度条了,但是后来网络质量不佳,失败了,

再次安装:

successfully  installed!     一步百跪

总结安装whl文件:1,选择的whl文件要和python的版本匹配

                              2,安装时选择清华源镜像加速会更快

                              3,保持网络通畅

下面开始安装dlib:  pip install dlib

提示:必须安装cmake才能创建dlib拓展

各种搜索,在一个博主(https://blog.csdn.net/Snowing_ST/article/details/75283587)上看到:conda install -c menpo dlib=18.18不需要cmake,但是会

我又不知道安装哪个版本的dlib,就:conda install -c menpo dlib

可以看到,需要的7个文件从boost到bzip,只有boost未下载,是因为网络http出错,可能是丢包了,再次下载就好:conda install -c menpo dlib

可以看到,这次仅仅下载了boost,并且成功,到此dlib应该安装成功了(只是还没有安装cmake,可能后续功能会受限)

(感谢各位博主分享)友情链接:

https://blog.csdn.net/qq_26591517/article/details/79080787

https://blog.csdn.net/weixin_41592575/article/details/78984585

https://blog.csdn.net/wss794/article/details/84316686

https://blog.csdn.net/Snowing_ST/article/details/75283587

https://www.jianshu.com/p/8df9f38f982c

https://blog.csdn.net/baidu_39200440/article/details/81512002

https://blog.csdn.net/weixin_42066885/article/details/80323173

https://www.lfd.uci.edu/~gohlke/pythonlibs/#friture

4,安装face_regonazation: pip install face_recognition

跪了跪了!还是那个cmake未安装,再次阅读博主文章:https://blog.csdn.net/baidu_39200440/article/details/81512002

说的是 不想安装cmake的话可以下载支持face_recognition的dlib,博主给的是dlib19.7.0但是我下载的whl文件是:scikit_learn‑0.20.2‑cp27‑cp27m‑win_amd64.whl ,刚才安装的是dlib:18.18

不太明白whl文件和dlib版本还有face_recognition的匹配问题,所以决定安装cmake(包下载地址:https://cmake.org/download/),参考博主文章:https://blog.csdn.net/m0_37407756/article/details/79790417

于是在环境变量中配置:

在cmd中输入:cmake -version得出版本号为:cmake version 3.13.3

再次在anaconda prompt :pip install face_recognition

然而报错未安装cmake

目前我安装的版本:python2.7   scikit_learn‑0.19.1‑cp27‑cp27m‑win32.whl   dlib18.18

再次下载版本为3.12.4的cmake版本仍然报错,根据博主:https://blog.csdn.net/weixin_41679938/article/details/82706995

 好像完蛋了~,不行再试一试,在anaconda prompt输入命令:pip install cmake

显示安装了cmake-3.13.3版本;

再次:pip install face_recogzition

显示successfully install  pillow-5.4.1 dlib-19.16.0  face-recognition-1.2.3

可是我的dlib是18.18版本的啊!

总结我安装的版本:

python2.7    

opencv2.3

scikit_learn‑0.19.1‑cp27‑cp27m‑win32.whl

cmake3.13.3

dlib18.18  

face_recognition1.2.3

5,环境已经搭建,开始运行人脸识别程序:

在桌面创建一个test.py的人脸检测程序:在桌面shif+右键,选择powershell,输入python test.py

嘻嘻,运行成功!

至此,已经成功运行python的人脸识别程序。

test.py人脸检测代码文件:https://download.csdn.net/my

这个不是一步十跪,是一步一百跪~~~搞前端的搞不得人工智能,搞不得。

猜你喜欢

转载自blog.csdn.net/kalinux/article/details/86751351