近期,有小伙伴反应环境搭建中出现各种问题。本着共享学习的精神,开个番外篇,以供大家参考,省得跳坑。
博主系统:Ubuntu 16.04 LTS 64Bits
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
)
更新 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
大家可以到官网下载 https://opencv.org/releases.html 。当然也可以走Git。
博主选择了 2.4.13 版本。
好啦,前面的准备工作都做好了,接下来要开始编译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
创建软连接
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__