qt学习 第一天 第二天

原创 2016年08月28日 22:31:46

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java第一天第二天学习总结

第一天: 第一章 一:计算机 1:计算机全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 2:计算机软件按功能分为...

[记录]学习<<QT学习之路2>>第二天

今天的内容是>第6到12部分 这部分内容主要是关于如何构建一个简单的通用窗口 一.MainWindow MainWindow就是一个图形界面程序的主窗口.在QT中,MainWindow是预定义的通用的...

QT学习第二天---基本操作

基本类/* 1.QObject是所有支持QT对象模型的基类 2.QPaintDevice是Qt中所有可绘制组件的基类 3.l.setText---设置组件显示字符串 4.窗口类型: Qt::Dialo...

Qt学习第二天

源代码及注释 头文件:finddialog.h #ifndef FINDDIALOG_H #define FINDDIALOG_H #include //一下数行前置...

QT编程入门学习第一天的笔记&代码

QT编程入门 一, Qt是图形用户界面(GUI)程序框架 1. 基本C++语言对图形系统编程口进行封装   C++类库 2. 专注与用户界面开始, 在后续发展中不断扩充: 系统调用, 网络编...

黑马程序员01-基础课第一天第二天内容自我提问

---------------------- android培训、java培训、期待与您交流! ---------------------- 1.java如何实现跨平台性? Java依靠jav...

第一天复习,第二天安排

课程复习: Mybatis是什么? Mybatis是一个持久层的框架,是一个不完全的orm框架,SQL语句需要自己去编写,但是mybatis也有输入映射和输出映射。 Mybatis入门门槛不高,...

Java第一天整理和第二天

Java基础第一天:Java概述和基本语法 Java历史1995年5月23日 诞生 1998年 Java 2 2004年 Java 5 2014年 目前的最新版本 Java 8 Java的特点简单自然...

一步步学Qt,第二天-续集:mysql driver

学习qt已经两天了,现在打算开始使用qt来连接mysql,先前在linux下面写过一个程序,不过没有mysqldirver所以连接失败了.后来才知道,原来qt连接mysql的dirver需要自己编译的...

一步步学Qt,第二天

继qt第一天之后,对qt开发不断深入,在这个过程中也不断的遇到问题,当然也是不断的把每一个问题都解决掉。 程序运行效果: 在点击右边窗口的quit的时候,那个窗口会hide,点...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)