樹莓派3 + raspbian lite + OpenCV 3 環境搭建

本教程僅針對已經成功刷寫樹莓派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.安裝一些開發工具,好比說cmakebootstrap

$ 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

第二步 下載opencv的源代碼

本教程使用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

第三步 配置python

首先安裝pip

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

而後經過pip安裝numpy

此處耗時較長

$ sudo pip install numpy

第四步 編譯,安裝opencv

經過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環境的運用)

以上.

相關文章
相關標籤/搜索