嵌入式媒體_如何在樹梅派上安裝編譯opencv3.1版
作業環境: Raspbian
https://www.raspberrypi.org/downloads/
所需硬體設備:
Logitech HD 網路攝影機 C310
https://www.logitech.com/zh-tw/product/hd-webcam-c310?crid=34
Step1.更新目前OS
$ sudo apt-get update
$ sudo apt-get upgrade
Step2.安裝cmake
$ sudo apt-get install build-essential cmake pkg-config
Step3.安裝圖片檔的函式庫,包括JPEG,PNG,TIFF
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
Step4.安裝串流影像函式庫
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
Step5.安裝GTK函式庫
$ sudo apt-get install libgtk2.0-dev
Step6.安裝OpenCV優化的開發工具
$ sudo apt-get install libatlas-base-dev gfortran
Step7.安裝 Python 3標頭檔
Step8.下載OpenCV的原始檔 3.1.0
$ cd ~
$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
$ unzip opencv.zip
Step9.下載 opencv_contrib 函式庫
$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
$ unzip opencv_contrib.zip
Step10.安裝 Python套件管理程式 pip
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
Step11_1.
安裝 Python 虛擬環境 virtualenv 及 virtualenvwrapper
$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip
Step11_2.更新 ~/.profile 檔案
安裝好 virtualenv 跟 virtualenvwrapper 之後
記得需要更新 ~/.profile 檔案
使用 nano 指令開預設編輯
$ nano ~/.profile
Copy如下三行至 ~/.profile 底部
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
Ctrl+X --> Y(yes) --> Enter 跳回terminal
Step11_3.更新 ~/.profile
$ source ~/.profile
Step12. 創建一個Python的虛擬環境
$ mkvirtualenv cv -p python3
切換至 CV虛擬環境
$ source ~/.profile
$ workon cv
Step13.安裝 numpy 陣列運算的數學函式函式庫
$ pip install numpy
於 CV虛擬環境中設置CMake的編譯環境
$ cd ~/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_contrib-3.1.0/modules \
-D BUILD_EXAMPLES=ON ..
Step14. 使用4核心 編譯 Opencv (耗時約3hr至5hr左右)
$ make -j4
(若中途當機,可以重開 改用 -j2 雙核 或 -j 單核 再到指定的虛擬環境目錄下 執行編譯即可)
Step15.安裝OpenCV 3.1.0
$ sudo make install
$ sudo ldconfig
裝好後的opencv位在
/usr/local/lib/python3.4/site-packages/
用 ls 指令查看
ls -l /usr/local/lib/python3.4/site-packages/
會看到顯示
total 1852
-rw-r--r-- 1 root staff 1895932 Mar 20 21:51 cv2.cpython-34m.so
在此會發現檔名被更改為 cv2.cpython-34m.so
需要手動變更檔案名稱 cv2.so
所以我們切換至opencv和python結合檔案 所在目錄
藉由 mv 指令 做檔名更改即可
$ cd /usr/local/lib/python3.4/site-packages/
$ sudo mv cv2.cpython-34m.so cv2.so
切記!!!!!
CV2改名之後
要對其做 「軟連結」
連結至 Python 3.4之虛擬環境
$ cd ~/.virtualenvs/cv/lib/python3.4/site-packages/
$ ln -s /usr/local/lib/python3.4/site-packages/cv2.so cv2.so
下載好後若要進入虛擬空間
進行opencv的程式開發就
要先
source ~/.profile
再
workon cv
至虛擬機去 編譯運行 opencv相關硬體結合的程式碼
就可以運行了
參考改寫自:
不會喬經理 之 不落格格
http://storychen.blogspot.tw/2016/06/raspberry-pi-3-opencv.html
留言
張貼留言