「前言」
對許多人來講, 在Windows下安裝OpenCV會比在Linux下安裝相對來得輕鬆。在Windows下, 沒錯, 您幾乎只需要重複「下一步」的動作就可以安裝大部分的程式, 但其實在Linux下亦不難, 或許只是您不熟悉如何去下指令? 沒關係, 這篇文章簡單整理了在Ubuntu底下安裝OpenCV的兩種方法。其一, 是當您想更改OpenCV的source code並自己重新編譯的方法; 另外, 則是一般的apt-get安裝方式。底下我將一步步來介紹整個流程。
「Before the installation」
「Install OpenCV on Ubuntu (method 1)」
「Install OpenCV on Ubuntu (method 2)」
「執行OpenCV範例程式」
底下, 我測試了OpenCV給的範例程式「camshiftdemo.c」,切換到範例所在目錄且利用以下命令編譯及執行
- 為了可以重新編譯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)」
- 至http://sourceforge.net/projects/opencvlibrary/files/下載原始碼(Linux版)
- 解壓該原始碼檔案, 且切換至該目錄。假設下載的是opencv-1.0.0.tar.gz, 則我們可以使用下列命令
tar zxvf opencv-1.0.0.tar.gz
cd opencv-1.0.0
- 檢查系統所需環境是否已經安裝完畢
- 編譯OpenCV
- 使用root權限來安裝OpenCV
- 增加路徑「/usr/local/lib」到「/etc/ld.so.conf」中, 這一步主要是在設定動態函式庫的路徑, 其中「/etc/ld.so.conf」就是目前系統中主要用來放置函式庫的目錄
- 設定完路徑後, 必須重建動態函式庫目錄
./configure當出現「Now run make...」則表示可以開始編譯了, 否則, 必須安裝所需安裝的套件
make
sudo make install
ldconfig
「Install OpenCV on Ubuntu (method 2)」
Ubuntu底下的Synaptic Package Manager方便了我們對於各種軟體的安裝, 並且隨時可以線上更新最新版本。對於利用Synaptic來安裝OpenCV, 我們只需收尋OpenCV且套用所收尋到的套件, 就可以直接安裝了, 安裝畫面如下。
或者, 您也可以打開terminal輸入想安裝的套件, 如下面指令
或者, 您也可以打開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給的範例程式「camshiftdemo.c」,切換到範例所在目錄且利用以下命令編譯及執行
$ g++ -I/usr/include/opencv -lcxcore -lhighgui -lm camshiftdemo.c
$ ./a.out執行畫面如下
0 意見:
Post a Comment