咨询讨论

Banana Pi上用OPENCV,图像处理有福了,转来的

14 3245
evan  
本帖最后由 evan 于 2015-1-21 17:16 编辑

本文是在 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/ ... -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
執行指令
(pkg 前以及 opencv 后的符号并非单引号,而是esc按键下方的 ` 符号,cflags 与 libs 前为双 -- 符号)感谢@冥王大太子 的提醒!!

./ 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
執行結果

參考資料

1.http://me1237guy.pixnet.net/blog ... 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 (無法執行程式問題)
evan  
10526761_812229105456860_1312356630_o.jpg

evan  
这就是香蕉派一个大应用的地方,图像处理

evan  
后面有时间要弄一弄

支持。。。。后续我会从英文论坛慢慢转向中文论坛来给大家提供支持、

evan  
tony_zhang 发表于 2015-1-9 17:31
支持。。。。后续我会从英文论坛慢慢转向中文论坛来给大家提供支持、

牛啊! 我也要去英文论坛!

LeoLiu  
支持Evan,

evan  
LeoLiu 发表于 2015-1-12 23:53
支持Evan,

痛苦流涕,o。。。

我也计划把windows上的几个opencv的项目移植到香蕉派来看看效果.

evan  
冥王大太子 发表于 2015-1-18 21:42
我也计划把windows上的几个opencv的项目移植到香蕉派来看看效果.

你有香蕉派了吗?

evan 发表于 2015-1-19 09:41
你有香蕉派了吗?

有了,香蕉派pro

这里我犯了一个错误,你可以考虑加在你的帖子里面,
编译指令,g++ `pkg-config –cflags –libs opencv` showimage.c -o showimage
pkg 前以及 opencv 后的符号并非单引号,而是esc按键下方的 ` 符号,cflags 与 libs 前为双 -- 符号),因为论坛字体原因,这几个符号肉眼难辨呀。

evan  
冥王大太子 发表于 2015-1-20 21:41
这里我犯了一个错误,你可以考虑加在你的帖子里面,
编译指令,g++ `pkg-config –cflags –libs opencv` s ...

太感谢你的提出,我加上去吧!

pkg-config –modversion opencv  modversion前面竟然是--不是单个-!

evan  
北京一号 发表于 2015-1-24 09:58
pkg-config –modversion opencv  modversion前面竟然是--不是单个-!

如果经常网上找解决方法,应该会经常碰到这样的看错,网上一些博客大牛,也是直接贴linux的代码,这个时候就会显示出那样,哈哈

您需要登录后才可以回帖 登录 | 注册

本版积分规则