天天看点

qt学习 第一天 第二天

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就会直接弹出来两张照片,一张有颜色的,一张黑白的

继续阅读