Monday, June 21, 2010

How to Install OpenCV on Linux (Ubuntu)

前言
對許多人來講, 在Windows下安裝OpenCV會比在Linux下安裝相對來得輕鬆Windows下, 沒錯, 您幾乎只需要重複「下一步」的動作就可以安裝大部分的程式, 但其實在Linux下亦不難, 或許只是您不熟悉如何去下指令? 沒關係, 這篇文章簡單整理了在Ubuntu底下安裝OpenCV的兩種方法其一, 是當您想更改OpenCV的source code並自己重新編譯的方法;  另外, 則是一般的apt-get安裝方式。底下我將一步步來介紹整個流程

Before the installation」
  • 為了可以重新編譯OpenCV, 系統中必須要有C++ compiler, 如果沒有, 我們可以透過以下指令來安裝

    $ sudo apt-get install g++
    
  • 為了圖片的播放, 我們需要GTK+, 它是一個跨平台的圖形介面函式庫, GNOME即是利用GTK+來開發的。首先, 我們可以藉由以下命令來查看系統安裝了哪個版本的GTK+

    $ dpkg -l | grep libgtk
    or, 可以直接安裝

    $ sudo apt-get install libgtk2.0-dev


「Install OpenCV on Ubuntu (method 1)」
  1. http://sourceforge.net/projects/opencvlibrary/files/下載原始碼(Linux版
  2. 解壓該原始碼檔案, 且切換至該目錄假設下載的是opencv-1.0.0.tar.gz, 則我們可以使用下列命令

    tar zxvf opencv-1.0.0.tar.gz
    cd opencv-1.0.0
  3. 檢查系統所需環境是否已經安裝完畢
  4. ./configure
    當出現「Now run make...」則表示可以開始編譯了, 否則, 必須安裝所需安裝的套件
  5. 編譯OpenCV
  6. make
  7. 使用root權限來安裝OpenCV
  8. sudo make install
  9. 增加路徑/usr/local/lib」到/etc/ld.so.conf」中, 這一步主要是在設定動態函式庫的路徑,  其中/etc/ld.so.conf就是目前系統中主要用來放置函式庫的目錄
  10. 設定完路徑後, 必須重建動態函式庫目錄
  11. ldconfig



「Install OpenCV on Ubuntu (method 2)
Ubuntu底下的Synaptic Package Manager方便了我們對於各種軟體的安裝, 並且隨時可以線上更新最新版本。對於利用Synaptic來安裝OpenCV, 我們只需收尋OpenCV且套用所收尋到的套件, 就可以直接安裝了, 安裝畫面如下


或者, 您也可以打開terminal輸入想安裝的套件, 如下面指令
$ sudo apt-get install libcv4 libcvaux4 libhighgui4
$ sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev
當然, 指令會因函式庫的版本名稱不同而有所不一樣最後, 設定環境變數
export LD_LIBRARY_PATH=/home/opencv/lib
export PKG_CONFIG_PATH=/home/opencv/lib/pkgconfig

「執行OpenCV範例程式
底下, 我測試了OpenCV給的範例程式camshiftdemo.c,切換到範例所在目錄且利用以下命令編譯及執行
$ g++ -I/usr/include/opencv -lcxcore -lhighgui -lm camshiftdemo.c
$ ./a.out
執行畫面如下

0 意見: