Ubuntu14.04 安装配置Opencv3.0和Python2.7

声明:文章主要内容翻译自pyimagesearch上一位博主的文章,文章写的非常仔细,本人膜拜的五体投地,决定当个搬运工
原文链接地址

Step 1

打开终端,输入以下命令更新apt-get包管理器,升级之前预装的包:

$ sudo apt-get update
$ sudo apt-get upgrade

Step 2

安装所需的开发者工具:

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

即使pkg-config 已经安装过了,但是这里还是要再装一次,git用于将Opencv从Github中提取出来,cmake用于配置编译条件

Step 3

OpenCV需要处理各种格式的图片格式,所以要安装这些依赖包:

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

Step 4

将图片在屏幕上显示出来还需要安装GTK开发库,这也是OpenCV GUI依赖的包:

$ sudo apt-get install libgtk2.0-dev

Step 5

视频流处理和帧处理还需要下面的包:

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

Step 6

OpenCV程序优化需要的库,并行计算库:

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

Step 7

python包管理工具pip:

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

Step 8

博主推荐安装的Python独立虚拟环境,包括virtualenv virtualenvwrapper,后面的步骤和这个环境相关:

$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip

在终端安装完者两个之后,还要进行环境变量的更新,回到用户主目录,输入以下命令打开.bashrc文件:

$ sudo gedit .bashrc

在.bashrc文件中末尾添加下面两行:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

可以logout在login来使之生效,也可以输入source使之读入内存:

$ source ~/.bashrc

环境变量添加完毕,接下来,创建我们的cv虚拟环境,开始Opencv3.0和Python2.7的安装:

$ mkvirtualenv cv

Step 9

先安装Python的开发工具:

$ sudo apt-get install python2.7-dev

还有NumPy:

$ pip install numpy

Step 10

先回到主目录,将OpenCV从Github拉出来:

$ cd ~
$ git clone https://github.com/Itseez/opencv.git

文件还是略大,所以我索性直接下个zip包再解压
然后还要下一个opencv_contrib,里面有一些OpenCV 2.4.X有而3.0没有的方法:

$ cd ~
$ git clone https://github.com/Itseez/opencv_contrib.git

解析来开始build:

$ cd ~/opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

这里要说明一下,cmake里面OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules 这一行,就是刚刚git clone的第二个文件,自己确定还路径和名称是否正确

cmake完成之后就可以开始编译OpenCV了:


$ make -j4

编译需要废一点时间,差不多是这样:

这里写图片描述

编译没出错的就可以安装了:

$ sudo make install
$ sudo ldconfig

Step 11

如果前面没有错误的话,OpenCV会被安装到 /usr/local/lib/python2.7/site-packages,会有一个cv2.so文件
接下来就是如何将这个cv2.so文件和我们之前创建的cv虚拟环境关联起来了,这个也非常简单:

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

Step 12

最后验证是否安装成功,确定你在创建的cv虚拟环境中,然后:

$ python
>>> import cv2
>>> cv2.__version__
'3.0.0'

不报错的话就是成功了,原博主还给了一段小程序做测试,大家有兴趣去原帖看吧

搬运结束~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值