CentOS下-Python-人脸识别-DLib的环境安装(一)

简介: 我相信很多人第一次接触人工智能, 除了智能机器人之外, 最多的应该是人脸识别的这个功能, 从人脸支付,到安检. 几乎在很多地方都使用了这项技能, 我们今天就从Python的 DLib库入手来看看人脸识别的这项技能的实现过程, 在本章节, 主要介绍CentOS7环境下DLib的库的安装, 再后面章节会介绍Dlib的详细使用!

face.png

1. 前置环境

CentOS7
Anaconda
Python3.8.8

# 注意: 不要用python3.9以上的环境

2.安装步骤

Dlib底层是由C++实现, 所以先要保证当前操作系统有c++的环境

2.1 安装C++环境

yum install -y gcc
yum install -y gcc-c++

C++代码通过Cmake进行编译,所以还需要安装Cmake编译工具

2.2 下载并安装Cmake

# 下载 3.23.2版本的Cmake
wget https://cmake.org/files/v3.23/cmake-3.23.2.tar.gz
# 解压到当前目录
tar -xzvf cmake-3.23.2.tar.gz
# 进入 cmake安装目录
cd cmake-3.23.2
# 安装
./bootstrap
make && make install
# 查看 cmake的版本
cmake --version

如果 camke --version 提示找不到cmake指令, 原因是路径问题, 需要设置下路径链接就可以了, 主要问题默认离线安装在了/usr/local/bin下

 ln -s /usr/local/bin/cmake /usr/bin

Boost库是提供源代码的 C++ 库,作为标准库的后备. 也是需要安装

2.3 下载并安装Boost

# 下载 1.79.0版本的boost
wget https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.bz2 
# 解压
tar  -jxvf   boost_1_79_0.tar.bz2 
# 进入 boost 安装目录
cd boost_1_79_0
# 安装
./bootstrap.sh --with-libraries=python
./b2 && ./b2 install

以上环境准备好之后, 开始安装Dlib库

2.4 使用Git工具下载Dlib源码进行安装Dlib库

# 下载 最新版本Dlib, 目前是19.24.0版本
git  clone https://github.com/davisking/dlib.git
# 进入 dlib目录
cd dlib
# 创建 build文件夹 开始构建安装
mkdir build
cd build
cmake ..
cmake --build .

cd ..
python setup install

如果以上操作有报错行为, 提示GCC的版本过低不匹配C++11, 使用以下指令升级 GCC

# 以下是 升级的 GCC8的版本, 如果想升级别的版本改数字即可
yum install centos-release-scl
yum instll devtoolset-8-gcc*
scl enable devtoolset-8 bash
gcc -C

3. 查看Dlib库 是否安装成功

pip dlib show

19.png

相关文章
|
1月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
256 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
6天前
|
机器学习/深度学习 数据可视化 Docker
Python环境
Python环境
19 3
|
16天前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
|
1月前
|
机器学习/深度学习 API 计算机视觉
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
24 2
|
1月前
|
机器学习/深度学习 存储 算法
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
30 1
|
1月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
295 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
1月前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
360 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
1月前
|
Python Windows
利用Python在Win10环境下实现拨号上网
利用Python在Win10环境下实现拨号上网
|
1月前
|
TensorFlow 算法框架/工具 虚拟化
python开发先创建虚拟环境呀
python开发先创建虚拟环境呀
21 1
|
1月前
|
网络安全 开发者 Python
VSCode远程切换Python虚拟环境
VSCode远程切换Python虚拟环境