Python 训练人脸识别模型(番外篇 - 1) Anaconda+Opencv安装

Python 训练人脸识别模型(番外篇 - 1) Anaconda+Opencv安装

近期,有小伙伴反应环境搭建中出现各种问题。本着共享学习的精神,开个番外篇,以供大家参考,省得跳坑。

博主系统:Ubuntu 16.04 LTS 64Bits

安装anaconda

Ubuntu下库中不自带Anaconda,是自带纯净的python,且2.x和3.x都自带,但装包比较麻烦,不如一步到位装Anaconda。Anaconda的官方安装网址在 https://www.continuum.io/downloads/ 。在安装之前请先确认要安装的是python2.x or python3.x,确认之后则可点击安装。
由于Anaconda的官网下载有时候会遇到问题,可能会下不下来。下载Anaconda安装包的另一种方法是去清华的开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,里面有可以支持windows,linux和mac的Anaconda版本。下载速度可以保证,一般下的下来。下载的时候注意系统位数,x86为32位,x86_64为64位。
下载之后,进入Anaconda文件的文件夹,此时你能见到就只有一个以sh后缀结尾的Anaconda文件。在该文件夹点击鼠标右键选择打开终端,在终端中键入(若我的安装文件名为Anaconda2-XXX-Linux-x86_64.sh )

bash Anaconda-2.2.0-linux-x86_64.sh

如果跳出权限问题,就在前面加个 sudo
安装过程中最后会询问是否把anaconda的bin添加到用户的环境变量中,选择yes:
在终端输入python发现依然是gnome自带的python版本,这是因为.bashrc的更新还没有生效,命令行输入:source ~/.bashrc (查看命令:python -V

安装Opencv

安装OpenCV的依赖

更新 apt-get

sudo apt-get update
sudo apt-get upgrade

更新一些必要的第三方开发者工具

sudo apt-get install build-essential cmake pkg-config

做图像处理,图像I/O相关的库必不可少

sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev

当然也需要一些视频相关的库

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

在带X-Window的系统中OpenCV用到的 highgui 所需的依赖

sudo apt-get install libgtk-3-dev libgtk2.0-dev pkg-config

OpenCV矩阵计算算法优化所用到的库

sudo apt-get install libatlas-base-dev gfortran

下载OpenCV源码包

大家可以到官网下载 https://opencv.org/releases.html 。当然也可以走Git。
博主选择了 2.4.13 版本。

编译OpenCV库

好啦,前面的准备工作都做好了,接下来要开始编译OpenCV库!

cd ~/opencv-2.4.13/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4    # 4 stand for the cpu number
sudo make install
sudo ldconfig

编译结束,检查编译是否成功

ls -l /usr/local/lib/python2.7/site-packages/ | grep cv2.so

完成OpenCV Python语言绑定

创建软连接

cd ~/Anaconda2/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

测试Python的OpenCV模块

python
>>> import cv2
>>> cv2.__version__

你可能感兴趣的:(Python)