learn opencv-Ubuntu安装Dlib

参考:
https://github.com/spmallick/learnopencv


Ubuntu安装Dlib

在这篇文章中,我们将提供如何在Ubuntu上安装Dlib的分步说明。

第1步:安装操作系统库

sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libx11-dev libatlas-base-dev
sudo apt-get install libgtk-3-dev libboost-python-dev

第2步:安装Python库

sudo apt-get install python-dev python-pip python3-dev python3-pip
sudo -H pip2 install -U pip numpy
sudo -H pip3 install -U pip numpy

我们将使用虚拟环境来安装Python库。 为了将您的项目环境和全球环境分开,通常是一个很好的做法。

# Install virtual environment
sudo pip2 install virtualenv virtualenvwrapper
sudo pip3 install virtualenv virtualenvwrapper
echo "# Virtual Environment Wrapper" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

############ For Python 2 ############
# create virtual environment
mkvirtualenv facecourse-py2 -p python2
workon facecourse-py2

# now install python libraries within this virtual environment
pip install numpy scipy matplotlib scikit-image scikit-learn ipython

# quit virtual environment
deactivate
######################################

############ For Python 3 ############
# create virtual environment
mkvirtualenv facecourse-py3 -p python3
workon facecourse-py3

# now install python libraries within this virtual environment
pip install numpy scipy matplotlib scikit-image scikit-learn ipython

# quit virtual environment
deactivate
######################################

第3步:编译DLib

步骤3.1:编译C ++二进制文件

Dlib的创建者戴维斯·金(Davis King)建议在您的代码中使用CMake来使用Dlib。
但是,如果你想使用Dlib作为库,请按照下列步骤操作:

wget http://dlib.net/files/dlib-19.6.tar.bz2
tar xvf dlib-19.6.tar.bz2
cd dlib-19.6/
mkdir build
cd build
cmake ..
cmake --build . --config Release
sudo make install
sudo ldconfig
cd ..

现在你可以使用pkg-config来提供路径到Dlib的include目录和链接Dlib库文件。

pkg-config --libs --cflags dlib-1

第3.2步:编译Python模块

激活Python虚拟环境。

############ For Python 2 ############
workon facecourse-py2

############ For Python 3 ############
workon facecourse-py3

现在让我们编译并安装Dlib的Python模块。

# move to dlib's root directory
cd dlib-19.6
python setup.py install
# clean up(this step is required if you want to build dlib for both Python2 and Python3)
rm -rf dist
rm -rf tool/python/build
rm python_examples/dlib.so

我们已经清理了几个文件和目录,因为Dlib为Python2和Python3创建了具有相同名称的Python模块。假设你在Python2虚拟环境中运行了setup.py,它将在python_examples目录下生成dlib.so。现在,如果停用Python2虚拟环境,激活Python3虚拟环境并运行setup.py文件,它将用python_examples目录(用Python3编译)替换python_examples目录中的dlib.so(用Python2编译)。当你尝试在这个目录下运行任何python_example时,它会导入这个dlib.so,而不是位于site-packages或者dist-packages目录中的一个,并且抛出一个错误。虽然这个错误不会发生,但是dlib.so的本地副本在当前目录中不存在,但是最好删除本地副本以避免混淆。

为了保持一致性,我们使用相同的源代码安装了Dlib的Python和C ++二进制文件。

如果您只打算使用Dlib的Python模块,则还可以使用pip为Dlib安装Python绑定。

pip install dlib

现在你可以退出Python的虚拟环境。

deactivate

现在,无论何时要运行使用Dlib的Python脚本,都必须使用workon命令激活虚拟环境。

你可能感兴趣的:(opencv)