安裝OpenCV 於 Raspberry Pi / Banana Pi

本文是在 Raspberry Pi 上安裝 openCV 函式庫,安裝需要時間,請大家耐心操作喔。最近相當熱門的 Banana Pi 我們也裝起來看看

有圖有真相~

10526761_812229105456860_1312356630_o

安裝 OpenCV 編譯相關套件

  • sudo  apt-get install build-essential
  • sudo  apt-get install cmake
  • sudo  apt-get install pkg-config
  • sudo  apt-get install libgtk2.0-dev libgtk2.0
  • sudo  apt-get install zlib1g-dev
  • sudo  apt-get install libpng-dev
  • sudo  apt-get install libjpeg-dev
  • sudo  apt-get install libtiff-dev
  • sudo  apt-get install libjasper-devsudo
  • sudo  apt-get install libavcodec-dev
  • sudo  apt-get install swig

下載OpenCV2.4.9for Linux 利用wget+檔案的網址

  • wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/download
  1. 紅字為版本,載下來的檔案會放在資料夾pi中,檔名為download

解壓縮 並建立 編譯暫存資料夾

  • cd unzip opencv-2.4.9 (解壓縮)
  • cd opencv-2.4.9 (進入解壓縮的資料夾)
  • mkdir release (建立資料夾release)
  • cd release (進入release資料夾)

編譯及安裝 OpenCV

  • cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
  • sudo apt-get update
  • make (Raspberry Pi 安裝需要10小時請耐心等候 Banana Pi 安裝需要3小時,按完就可以去睡覺了)
  • sudo make install

定義環境變數

  • sudo nano /etc/bash.bashrc

進入文件後,在文件的末端添加以下 環境變數 並存檔, 內容如下:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

加入後按Ctrl+O存檔,再按Ctrl+X離開文件

確認opencv版本

  • pkg-config –modversion opencv

最後新增一個 sample code 執行編譯與測試

  • nano showimage.c (新增一個.c檔)

showimage.c 內容

#include “highgui.h”
int main( int argc, char **argv )
{
IplImage *img = cvLoadImage( argv[1] );
cvNamedWindow(“ShowImage “, CV_WINDOW_AUTOSIZE);
cvShowImage(“ShowImage “, img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow(“ShowImage “);
}

編譯指令

  • g++ `pkg-config –cflags –libs opencv` showimage.c -o showimage

執行指令

  • ./ showimage opencv-2.4.9/samples/c/lena.jpg
  1. 如果出現此錯誤:

error while loading shared libraries: libopencv_calib3d.so.2.4:cannot open shared object file: No such file or directory

請輸入指令:

  • sudo ldconfig -v

執行結果

參考資料

1.http://me1237guy.pixnet.net/blog/post/56390270-%E5%AE%89%E8%A3%9Dinstalling-opencv2.4.8-on-a-rasperberry-pi

(安裝教學)

2.http://rexkingworld.blogspot.tw/2014/01/opencv-raspberry-pi.html (安裝教學 及 sample code)

3.http://blog.csdn.net/xygl2009/article/details/12858289 (sample code 及 如何撰寫程式)

4.http://ubuntuforums.org/showthread.php?t=2109967 (無法執行程式問題)

 

撰寫人:顏義翔      撰寫日期:2014/7/5

8 thoughts on “安裝OpenCV 於 Raspberry Pi / Banana Pi

  1. Tony says:

    您好

    請問我安裝完後,Compile Showimage.cpp 都沒問題

    但 ./Showimage 卻出現:

    OpenCV Error: Unspecified error (The function is not implemented. Rebuild
    the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu
    or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure
    script) in cvNamedWindow, file /home/user/Downloads/opencv-2.4.8/modules/highgui
    /src/window.cpp, line 483
    Exception: /home/user/Downloads/opencv-2.4.8/modules/highgui/src/window.cpp:483:
    error: (-2) The function is not implemented. Rebuild the library with Windows,
    GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install
    libgtk2.0-dev and pkg-config, then re-run cmake or configure script
    in function cvNamedWindow

    重新編譯也未能解決 請問該怎麼處置呢?

    謝謝

  2. 張欣 says:

    你好,我輸入編譯指令g++ `pkg-config –cflags –libs opencv` showimage.c -o showimage后
    有如下error,會是什麽問題呢?
    showimage.c:1:21: fatal error: highgui.h: No such file or directory
    compilation terminated.

  3. 張欣 says:

    不是哦,我的os是自己灌的官網上的,open CV是按你們的步驟安裝的。。那如何下載你們提供的資料夾呢?
    我在opencv lib里有找到highgui.h這個檔案

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *