本教程仅针对已经成功刷写树莓派raspbian操做系统的树莓派3,且为raspbian lite系统,且仅针对opencv 3(在本人尝试中,opencv2.4.9并不适用于本教程,而Opencv2.4.9与Opencv3存在一些差别,例如:某些库文件的增减问题.请读者务必在刷写前注意,以避免浪费大量时间)python
由于编译安装opencv中存在耗时较长步骤,若是使用ssh对树莓派进行操做,推荐安装 screen 程序,以避免发生掉线问题没法得知当前进度,本教程不赘述screen使用方法,若有须要,敬请googlegit
1.首先的首先是update和upgrade已经存在的一些packages:github
$ sudo apt-get update $ sudo apt-get upgrade
2.安装一些开发工具,好比说cmake
bootstrap
$ sudo apt-get install build-essential cmake pkg-config
3.而后安装一些图片格式类型库,好比说jpeg,png等等python2.7
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
4.图片库好了,固然须要安装一些视频库ssh
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev $ sudo apt-get install libxvidcore-dev libx264-dev
5.opencv的库创建于一个叫highgui
的次模组(sub-module),为了彻底编译highgui
,须要安装GTK开发库ide
此处耗时较长工具
$ sudo apt-get install libgtk2.0-dev
6.opencv里的许多操做能够经过安装下面的库来实现最优化开发工具
$ sudo apt-get install libatlas-base-dev gfortran
7.最后是须要安装python2.7-dev来编译opencv优化
$ sudo apt-get install python2.7-dev
本教程使用opencv3.1.0版本,你可使用最新版代替
$ cd ~ $ mkdir opencv $ cd opencv $ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip $ unzip opencv.zip
为了完整安装opencv,还须要opencv_contrib
注意:opencv和opencv_contrib的版本号必须一致
$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip $ unzip opencv_contrib.zip
首先安装pip
$ wget https://bootstrap.pypa.io/get-pip.py $ sudo python get-pip.py
而后经过pip安装numpy
此处耗时较长
$ sudo pip install numpy
经过CMake构建opencv
$ cd ~/opencv/opencv-3.1.0/ $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib-3.1.0/modules \ -D BUILD_EXAMPLES=ON ..
完成后检查CMake输出中是否存在以下图所示的信息:
若是没有没有构建成功,且确保以前的步骤正确,能够尝试重启树莓派
万事俱备,只欠东风
$ make -j4
-j4可使用4个核心提升速度,可是容易发生错误,如不成功,能够去掉后重试
$ make clean $ make
编译没出现错误成功完成后
$ sudo make install $ sudo ldconfig
$ python >>> import cv2 >>> cv2.__version__ //此时若是出现'3.1.0'则安装成功
本文参考连接:
http://www.pyimagesearch.com/...
(原文包含多版本python环境时虚拟python环境的运用)
以上.