2016年實訓内容
在學習過程中遇到過許許多多的問題,解決之後并沒有注意到,即使等到注意到之後因為自己懶,并不像花費時間去專門的寫部落格,哈哈,為了讓女友知道自己有這麼的努力,就從現在開始吧O(∩_∩)O
實訓第一天:(制作數位相機)
1.老師給我們一個樹莓派3來進行實訓的内容,以給你今天的任務,讓你自己進行自學的形式去學習。
2.首先是樹莓派3 的組裝。我們首先在windows上面進行linux啟動盤系統的燒制,在一個空的SD卡插在讀卡器中用win32DiskImager進行制作系統啟動盤。用win32DiskImager的時候注意不能安裝在有中文的路徑下面會在調查路徑的時候出現亂碼無法識别出錯,隻能有英文路徑下,還有系統鏡像檔案的路徑,選擇*.iso,且無空格,點選Write,這個過程可能有點長,如果很短的話,就檢查一下路徑,這種事經常出現的錯誤。ps:可以參考http://www.linuxchina.net/?p=410用win32diskimager 制作U盤linux安裝盤
3.制作好啟動盤後,把記憶體卡放在闆子上,安裝好闆子和顯示屏,還有攝像頭,連結上滑鼠鍵盤還有VGA轉HDMI轉換器,顯示屏比較老。開開電源,自動進行系統安裝,安裝好系統。
4.第一天接下來是編碼規範。覺得沒用不寫了。
第二天:
1.系統的初始配置:
會出現Raspberry Pi Software Configuration Tool界面,先選擇1Expand filesystem 進去之後選擇3 enable boot to Desktop/Scratch.之後選擇Desktop Log in as user ‘pi’ at the graphical desktop,然後進去Raspberry Pi Software Configuration Tool界面選擇change user passwd,畢竟是Linux系統,需要密碼,之後選擇ok,重新開機。
2,啟動攝像頭子產品
打開終端,sudo raspi-config,進入Raspberry Pi Software Configuration Tool界面,選擇9 About raspi-config,重新開機。
3,修改鍵盤區域
這個樹莓派用的是英式鍵盤和我們經常用的美式鍵盤不一樣,是以需要更改一下。進入Raspberry Pi Software Configuration Tool界面,選擇4Internationalisation Options,之後選擇I3 change keyboard layout, 選擇 Generic 105-key (Intl) pc,之後other -> English(US) -> English(US) -> The default for the keyboard layout -> No compose key -> NO
4,擴充檔案系統
sudo raspi-config -> 1 Expand Filesystem ->OK
5,搭建開發環境
sudo apt-get update -> sudo apt-get install qt4-dev-tools ->sudo apt-get install QtCreator
6.設定QT工具鍊
Qt Creator -> Tools -> Options 之後再左方工具欄中選擇Build&Run 中Tool Chains,在最右邊的ADD中選擇GCC,在下方的Compiler Path:/usr/bin/gcc, Debugger:/usr/bin/gdb,然後就OK了
這是比較老版本的QT了,明天我再更新新版的QT,
7.搭建開發環境
sudo apt-get install libcv-dev -> sudo modprobe bcm2835-v4l( 是小寫的L)2
8.建立工程并測試攝像頭是否連接配接成功,闆子是否能用,并建立一個抓取照片并把照片變成黑白的工程
Menu -> Programming -> Qt Creator -> File -> New File or Project -> Qt Gui Application -> Choose
建立工程:Name:OpenCV-Test -> next ->next ->Base class:Qdialog ->next ->finsh
在建立立的工程的左邊欄有OpenCV-Test.pro中添加
INCLUDEPATH += /usr/include \
/usr/include/opencv \
/usr/include/opencv2
LIBS+= -L/usr/lib \
-lopencv_core \
-lopencv_highgui \
-lopencv_imgproc
PS:在其中十分注意大小寫,跟SHELL十分相似
在Dialog.cpp中添加頭檔案
include “imgproc/imgproc.hpp”
include “highgui/highgui.hpp”
using namespace cv;
在Dialog.cpp的構造函數中添加
Mat image, image_gray;
image = imread(“/home/pi/XXX.png”,
/*這其中是圖檔的安放路徑,XXX.png是為任意字元的名字,但必須為之後指令中定義的圖檔名字一樣/
CV_LOAD_IMAGE_COLOR );
if ( !image.data )
exit( 0 );
cvtColor( image, image_gray, CV_RGB2GRAY );
namedWindow( "image",CV_WINDOW_AUTOSIZE );
namedWindow( "image gray",CV_WINDOW_AUTOSIZE );
imshow( "image", image );
imshow( "image gray", image_gray);
好,之後就Run一下,Build successd之後就指令:raspistill -v -o XXX.png(這裡的XXX必須跟Dialog.cpp構造函數中的圖檔路徑中的圖檔名字一樣),這個指令是測試攝像頭的,在一段時間之後就會自動的取消,抓取一張最後呈現的照片,之後再跑一下這個OpenCV-Test就會直接彈出來兩張照片,一張有顔色的,一張黑白的