從零開始的嵌入式圖像圖像處理(PI+QT+OpenCV)實戰演練
1綜述
http://www.cnblogs.com/jsxyhelu/p/7907241.html
2環境架設
http://www.cnblogs.com/jsxyhelu/p/7908226.html
3兩個例子
http://www.cnblogs.com/jsxyhelu/p/8000804.html
4程序框架
http://www.cnblogs.com/jsxyhelu/p/7953805.html
5編譯使用最新opencv
http://www.cnblogs.com/jsxyhelu/p/8000819.html
6綜合實驗
http://www.cnblogs.com/jsxyhelu/p/8000829.html
7拾遺
http://www.cnblogs.com/jsxyhelu/p/8007117.html
前面已經成功搭建樹莓派的基礎環境了,下面馬上轉入圖像處理框架的搭建。
一、安裝QT,配置QT,運行第一個程序
安裝qt5-default
sudo apt
-get install qt5
-
default
安裝qtcreator
sudo apt
-get install qtcreator
這個時候,就可以打開creator了,但是需要進行配置

首先配置編譯器地址(在compilers中):

cpp對應 /usr/bin/g++
c對應/usr/bin/gcc


然后將debugger和compiler選擇正確。則可以運行程序

二、下載prebuild版本的OpenCV
首先從比較簡單的prebuild版本的OpenCV開始,這樣就不需要編譯的很長很長的時間了。
sudo apt
-get install libopencv
-dev
注意,需要找到PI將你下載的東西放到了什么地方,查找的命令為
sudo find
/
-name
"libopencv_core.so
一般都是放在
/usr
/lib
/arm
-linux
-gnueabihf
/libopencv_core.so
明確后,就可以直接進行實驗了。
三、通過VNC遠程管理PI,並將VNC設置為自啟動
由於我們后面是要做嵌入式項目的,也就是很多東西都要顯示在7寸小屏幕上,所以最好還是配置vnc進行遠程控制,並且將vnc設置為自啟動:
安裝x11vnc,PI里面已經帶有vnc服務了,但是我們還需要
sudo apt
-get install x11vnc
x11vnc則是將已有的X11桌面通過vnc傳送到遠程,而不是使用虛擬的vnc服務,也就是說你在遠程的桌面是可以通過vncviewer進行實際地控制,就像windows下的普通vnc服務一樣。這個對於我們圖像處理來說是需要的。
獲得IP地址
ifconfig
配置自啟動,方法很多,我給出有效的。
進入config文件夾:
cd
/home
/pi
/.config
在.config文件夾中創建autostart文件夾:
mkdir autostart
在autostart文件夾中創建my.desktop文件,修改文件內容如下
#file start
[Desktop Entry]
Type =Application
Exec =x11vnc
#file end
[Desktop Entry]
Type =Application
Exec =x11vnc
#file end
win端的話,安裝realvnc-viewer就可以。
需要注意的是,pi中內置的是real-vnc-server,它的默認密碼是(想你也不會改)
用戶名:pi
密碼:raspberry
密碼:raspberry
四、配置分辨率
由於觸摸屏的分辨率太小,要通過vnc適當調大。這個時候就是用vncserver了,比如
vncserver
-geometry
1024x768
只要是標准的分辨率都是可以的,包括
30萬像素
640X480
=
307200
50萬像素 800X600 = 480000
80萬像素 1024X768 = 786432
100萬像素 1140X900 = 1026000
130萬像素 1280X960 = 1228800
200萬像素 1600X1200 = 1920000
50萬像素 800X600 = 480000
80萬像素 1024X768 = 786432
100萬像素 1140X900 = 1026000
130萬像素 1280X960 = 1228800
200萬像素 1600X1200 = 1920000
最后,
可能會遇到VNC版權問題,解決版權問題。
sudo apt
-get install realvnc
-vnc
-server
至此,基礎軟件已經全部安裝完畢,下面開始編碼。
