在Ubuntu 16.04 中安装配置 Opencv 3.1 和 Python 2.7 / Python 3.5

本教程可以完全使用终端完成,简洁明了

 

第一步:安装OpenCV依赖文件

1.升级安装包/库

 

 
  1. $ sudo apt-get update

  2. $ sudo apt-get upgrade

 

2.安装一些开发者工具

 

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

 

3.安装图像处理、机器视觉库

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

4.安装视频流库

 

 
  1. $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

  2. $ sudo apt-get install libxvidcore-dev libx264-dev

5.安装highgui模块依赖的GTK库

$ sudo apt-get install libgtk-3-dev

6. 安装优化OpenCV内部的各种功能的库

 

$ sudo apt-get install libatlas-base-dev gfortran

7.安装Python2.7 和 Python3.5

 

$ sudo apt-get install python2.7-dev python3.5-dev

 

第二步:下载OpenvCV源文件

1.下载opencv3.1.0

 

 
  1. $ cd ~

  2. $ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip

  3. $ unzip opencv.zip

2.下载opencv-contrib

 

 
  1. $ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip

  2. $ unzip opencv_contrib.zip

 

第三步:安装Python环境


1.安装pip

 

 
  1. $ cd ~

  2. $ wget https://bootstrap.pypa.io/get-pip.py

  3. $ sudo python get-pip.py

 

2.安装虚拟环境工具

虚拟环境相当于一个沙盒,每一个虚拟环境里面可以安装不同版本的Python,你可以通过切换环境来切换Python版本,这可以使你有一个干净整洁的系统

 

 
  1. $ sudo pip install virtualenv virtualenvwrapper

  2. $ sudo rm -rf ~/get-pip.py ~/.cache/pip

3.更新 ./bashrc文件

 

 
  1. $ echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc

  2. $ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc

  3. $ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

4.重载更新

 

$ source ~/.bashrc

 

5.创建Python虚拟环境

命名为cv (Computer Vision),一共两个分支,你可以任意创建,命名也可以按照自己的意愿进行


5.1 该分支用于创建Python2的虚拟环境

$ mkvirtualenv cv -p python2


5.2 该分支用于创建Python3的虚拟环境

$ mkvirtualenv cv -p python3

 

 

6.进入名称为“cv”的虚拟环境

$ workon cv


这时你的命令行前会有  (cv)  标识,证明你进来了

 

 

7.在你的虚拟环境中安装Numpy

 

$ pip install numpy

 

第四步:配置和编译opencv

1.首先保证你是在cv虚拟环境中

 

$ workon cv

 

2.进行cmake

 

 
  1. $ cd ~/opencv-3.1.0/

  2. $ mkdir build

  3. $ cd build

  4. $ cmake -D CMAKE_BUILD_TYPE=RELEASE \

  5. -D CMAKE_INSTALL_PREFIX=/usr/local \

  6. -D INSTALL_PYTHON_EXAMPLES=ON \

  7. -D INSTALL_C_EXAMPLES=OFF \

  8. -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \

  9. -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \

  10. -D BUILD_EXAMPLES=ON ..


如果你安装的是Python2,出现下图证明是成功的

 

 

如果是Python3,出现下图:

 

3.编译opencv

 

$ make -j4


如果出问题了,进行make clean, 解决之后重新编译

 

 

4.这一步是真的真的把opencv3.1 安装到Ubuntu上了

 

 
  1. $ sudo make install

  2. $ sudo ldconfig


 

第五步:完成opencv安装

Python2.7

 

 
  1. $ ls -l /usr/local/lib/python2.7/site-packages/

  2. total 1972

  3. -rw-r--r-- 1 root staff 2016608 Sep 15 09:11 cv2.so

 
  1. $ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/

  2. $ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

 

Python3.5

 

 
  1. $ ls -l /usr/local/lib/python3.5/site-packages/

  2. total 1972

  3. -rw-r--r-- 1 root staff 2016816 Sep 13 17:24 cv2.cpython-35m-x86_64-linux-gnu.so

 
  1. $ cd /usr/local/lib/python3.5/site-packages/

  2. $ sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

 

 
  1. $ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/

  2. $ ln -s /usr/local/lib/python3.5/site-packages/cv2.so cv2.so


 

第六步:测试opencv是否安装成功

 

 
  1. $ cd ~

  2. $ workon cv

  3. $ python

  4. Python 3.5.2 (default, Jul 5 2016, 12:43:10)

  5. [GCC 5.4.0 20160609] on linux

  6. Type "help", "copyright", "credits" or "license" for more information.

  7. >>> import cv2

  8. >>> cv2.__version__

  9. '3.1.0'

  10. >>>



大功告成!
 

 

 

 

 

 

本文参考自:http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

进行了简化、翻译

 

可能会有不少问题,一起交流一下吧

--------------------- 本文来自 冬天的烤地瓜 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/abcsunl/article/details/63686496?utm_source=copy

 

 

 

转自:https://blog.youkuaiyun.com/abcsunl/article/details/63686496

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值