本教程僅針對已經成功刷寫樹莓派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環境的運用)
以上.