Windows系统 Python3.7 安装dlib库 安装face_recognition库,实现人脸识别系统 80后老吴
项目背景
公司近期有个储备项目,用于向客户演示人脸识别系统的简单应用,正好我之前也自学过Python语言(关于Python语言的学习过程以及环境搭建,我会单独写文章给大家避免小白踩坑,欢迎大家关注),于是就有了这篇文章,对整个环境搭建以及开发过程进行一下记录。
小编本人的计算机是Windows7系统,本文对Windows10系统同样适用,Python版本使用的3.7,对3.6以上的版本都适用
环境搭建
- 安装Python
- 配置pip到国内源(如果大家不知道如何配置请参见我的另一篇文章)
- 安装openCV
- 安装cmake
- 网上有人说需要安装boost,亲测不需要
- 安装dlib
- 安装face_recognition
- 如果pip不是最新版,安装过程中会报错,使用该命令进行升级 python -m pip install --upgrade pip
- 请务必从最底层的依赖项目开始安装,某一项没有安装成功不要开始进行下一项
安装dlib过程详解
为什么要单独写这部分呢?因为此处有大坑!
安装dlib时发现,官方文档建议在Linux和Mac系统进行编译安装,对Windows系统“可能能用”,需要大牛们自己去踩坑,可见dlib这帮人还是挺偷懒的。而且确实网上的文章基于Linux和Mac的比较多,基于Windows系统的我也照着尝试过,有的过于复杂很难懂,简单的又解决不了问题。
网上有dlib的免编译版本dlib-19.17.99-cp37-cp37m-win_amd64.whl 花费了50个积分下载下来发现确实能安装上,但是之后安装face_recognition库就会报错,放弃。
不过没关系,小编我试了N百次之后,终于掌握了规律,这篇文章帮助小白们扫清了全部障碍
操作系统准备
1.首先需要保证系统盘C盘有足够的空间,保险起见至少需要3个G
2.安装好操作系统必要的全部补丁。
win7系统首先需要有sp1补丁KB976932。通过360漏洞扫描,扫出来的漏洞全部安装好,漫长的等待过程必不可少。win10同样的道理。
大家就不要纠结是360好用还是某某电脑管家好用了,能解决问题才是王道!
3.升级到.net framework4.6版本。不是的请在微软官网下载NDP46-KB3045557-x86-x64-AllOS-ENU 同样漫长的等待过程必不可少
安装编译器
根据网上的成功经验,小编认为最好是安装vs 2017 或者vs2019。小编原本想偷懒用电脑上原有的vs2010,实践证明确实不行 NND
下面进入正题
1.官网下载vs2017 community 对,社区版就行,我们只使用他的C++编译器
2.双击vs_community.exe进行安装,它会下载并安装一个installer
3.安装选择 “使用C++的桌面开发”
选中一个至关重要的组件 “用于CMake和Linux的Visual C++工具”
同样漫长的等待过程必不可少
如果安装过程遇到闪退问题,参照我的另一篇文章即可解决
安装dlib
关闭掉360安全卫士和杀毒软件,不然编译出来的临时文件会被占用,导致安装失败
pip install dlib 直接装,装出来就是最新版dlib,没按网上说的那样要下载源码或者下载whl文件,也没有指定版本号。源码下载地址http://dlib.net/files/
看到已经在用cl.exe编译了,感觉应该能成!就是有点慢。CPU占用率一直100%以为电脑死机了,差点重启电脑,大概10分钟过后结果成了。艹,幸福来的太突然。
验证dlib是否安装成功
进入python
import dlib
没报错,完美
其他安装命令
安装openCV
pip install opencv-contrib-python
安装cmake
pip install cmake
安装dlib
pip install dlib
安装face_recognition
pip install face_recognition
安装imutils
pip install imutils
至此,我们的dlib库和face_recognition库就安装成功了,下一篇我们将继续探索人脸识别系统的建设。有问题欢迎私信小编。
vx285116580