本文是在 Raspberry Pi 上安裝 openCV 函式庫,安裝需要時間,請大家耐心操作喔。最近相當熱門的 Banana Pi 我們也裝起來看看
有圖有真相~
安裝 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
- 紅字為版本,載下來的檔案會放在資料夾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
- 如果出現此錯誤:
error while loading shared libraries: libopencv_calib3d.so.2.4:cannot open shared object file: No such file or directory
請輸入指令:
- sudo ldconfig -v
執行結果
參考資料
(安裝教學)
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
您好
請問我安裝完後,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
重新編譯也未能解決 請問該怎麼處置呢?
謝謝
您好,我們這個 image 檔是 openCV + python,要用 python 來執行才行喔。請參閱本連結 http://wp.me/p3T9Qk-3rH
你好,我輸入編譯指令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.
message 顯示無此檔案或資料夾,請問您是使用我們所提供的 img 檔嗎? http://wp.me/p3T9Qk-3rH
不是哦,我的os是自己灌的官網上的,open CV是按你們的步驟安裝的。。那如何下載你們提供的資料夾呢?
我在opencv lib里有找到highgui.h這個檔案
hi, 就是因為自己裝難度很高(且容易漏)所以我們才包一個 img 給大家下載。請參考此篇(http://wp.me/p3T9Qk-3rH)中有 img 載點,謝啦~
請問阿吉, 拿一空白的SD卡, 在按照以上的方式燒錄就可以使用opencv嗎?
yap~