随笔分类 -  Qt

上一页 1 2
Qt学习之路_8(Qt中与文件目录相关操作)
摘要:一、与文件目录操作有关操作。 Qt中与文件目录相关的操作在QDir中,需加入#include <QDir>语句。 QDir::drives()是列出电脑根目录下的所有目录,返回的是QFileInfoList。利用其返回的QFileInfo,可以使用QFileInfo::absoluteFilePath()方法为返回其绝对路径。 Bool QDir::exists( constQString&name)是判断以参数中为路径名的路径是否存在,如果存在该路径则返回真。 boolQDir::mkpath( constQString&dirPath),该函数是创建以dirPa 阅读全文
posted @ 2012-07-31 07:18 tornadomeet 阅读(25459) 评论(1) 推荐(4)
Qt学习之路_7(线性布局和网格布局初步探索)
摘要:QtDesigner这个工具用来设计界面比较方便,如果使用之,则比用纯代码写要容易入手,但是有的时候用代码来写界面可以达到灵活的设计,所以也需要掌握之。 Qt中的布局有垂直布局,水平布局,这2种布局用法一模一样,在android中这种布局叫做叫做线性布局,我这里也暂这么叫着;另外1种为网格布局,即纵横交错;最后1种叫做form布局.下面简单介绍下用纯Qt C++语言进行垂直水平布局和网格布局。 首先来看布局: 效果如下: cpp代码和注释如下:#include <QApplication>#include <QPushButton>#include <QHBoxL 阅读全文
posted @ 2012-07-30 21:45 tornadomeet 阅读(7370) 评论(0) 推荐(3)
基础学习笔记之opencv(15):离散傅里叶变换
摘要:本文主要介绍怎样使用opencv来对图片进行傅里叶变换,其核心函数是opencv自带的dft()。DFT这个技术手段是将空间域映射到频率域中去,在图像处理有着举足轻重的地位。这里我们只是得到其变换的结果并看看贫域图有什么特点。 开发环境:opencv2.4.2+Qt4.8.2+ubuntu12.04+QtCreator2.5 实验功能:单击Open Image按钮,手动选择打开一副图片,不管其是否是彩色图片,这里统一将其转换成灰度图像显示,因为需要加快DFT运算速度。将鼠标移动到图片显示区域,单击图片,这时会显示DFT中间结果图,也就是没有将低频域的点移动到图片的中心而已。显示的图片有... 阅读全文
posted @ 2012-07-26 17:21 tornadomeet 阅读(22300) 评论(0) 推荐(2)
基础学习笔记之opencv(14):随机数发生器&绘制文字
摘要:本文主要介绍下opencv中自带的一个随机数发生器的类RNG,这里我用这个类来画一些图形,和基础学习笔记之opencv(13):基本绘图 一文中类似,只是 这里画出来图像的坐标,大小,颜色,角度等所有信息都是随机的,且是用RNG这个类产生的。参考文献为opencv自带tutiol及其代码。 开发环境:opencv2.4.2+Qt4.8.2+ubuntu12.04+QtCreator2.5 实验功能: 1. 该实验可以画6中几何图形和1个文本显示,每种都是画80个,每画完一个延时100ms。 2.打开软件后,默认画的图为直线。可以在软件的左下角Drawing T... 阅读全文
posted @ 2012-07-25 23:58 tornadomeet 阅读(5925) 评论(4) 推荐(1)
基础学习笔记之opencv(13):基本绘图
摘要:本文主要讲讲怎样用opencv画一些基本图形,这些图形包括,直线,圆,椭圆,多边形等。参考资料为opencv自带tutiol及其code。 开发环境:ubuntu12.04+Qt4.8.2+QtCreator2.5+opencv2.4.2 实验功能: 1.单击Drawing1按钮,将会画出atom图形,并且可以看出该图形成的过程,共分5个步骤画,每画完1个部分会自动停留1s,以便观察,然后画下一个部分,直至完成atom图形。 2.单击Drawing2按钮,将会画出rook图形,并且可以看出该图形成的过程,共分3个步骤画,每画完1个部分会自动停留1s,以便观察,然后画下一个部分,... 阅读全文
posted @ 2012-07-25 16:28 tornadomeet 阅读(15528) 评论(0) 推荐(3)
基础学习笔记之opencv(12):改变图像对比度和亮度
摘要:本文主要讲讲怎样改变图片的对比度和亮度,其实就是图片像素值线性变化了而已,对比度对应线性变化的系数,亮度对应其常量。参考资料为opencv自带tutiol及其code. 开发环境:ubuntu12.04+opencv2.4.2+Qt4.8.2+QtCreator2.5. 实验功能: 单击Openimage按钮,在电脑中打开一张图片并显示出来。 拖动Contrast滑动条,改变对比度的值,可以看到对比度值的改变过程在滑动条下方显示,左边图片对应为其对比度改变后的效果。 拖动Brightness滑动条,改变亮度值,以看到亮度值的改变过程在滑动条下方显示,左边图片对应为其亮度改变后的... 阅读全文
posted @ 2012-07-24 10:34 tornadomeet 阅读(19144) 评论(0) 推荐(1)
基础学习笔记之opencv(11):图像混合
摘要:本文主要讲的是怎样将2幅图片叠加,就像电影里面有时候出现的镜头一样,2幅图片可以按照不同比例重叠,当然这里主要是利用opencv自带的函数addWeighted().参考资料为opencv自带tutiol及其代码。 开发环境:ubuntu12.04+opencv2.4.2+Qt4.8.2+QtCreator2.5. 实验功能: 单击Open image1按钮,打开第1幅图片并在左边显示出来。 单击Open image2按钮,打开第2幅图片并在中间显示出来。 在Alpha栏输入第1幅图片在图片混合时所占的比例,这时Beta栏的值也会跟着改变,因为2着的比例之和为1.0. 同理,在... 阅读全文
posted @ 2012-07-23 22:55 tornadomeet 阅读(8111) 评论(0) 推荐(1)
基础学习笔记之opencv(10):Mat mask操作
摘要:本文主要讲讲怎样对Mat矩阵进行mask操作,其实也就是对Mat矩阵的滤波操作,俗称卷积,参考文献为opencv自带的tutiol及其code. 开发环境:ubuntu12.04+opencv2.4.2+Qt4.8.2+QtCreator2.5. 实验功能: 单击Open image按钮,手动选择所需滤波的原图片。 单击Setting按钮,弹出对话框,选择滤波所用的模式,这里有2种模式,分别为自己实现滤波功能和采用opencv自带的滤波函数filter2D实现。 单击Process按钮,实现图片滤波过程,并将滤波结果显示在图片窗口中。 滤波完成后,图片下方法显示滤波所采用的模式... 阅读全文
posted @ 2012-07-23 18:21 tornadomeet 阅读(14416) 评论(0) 推荐(1)
基础学习笔记之opencv(9):Mat图像扫描
摘要:本文来讲讲Mat存储的像素该怎么对其进行扫描?扫描的效率又如何? 文章参考opencv自带的tutiol及其code。 实验功能: 可以手动选择打开电脑上的图片。 对4种对Mat矩阵的扫描方法效率进行比较,这4种扫描方法分别为:连续内存直接访问;用迭代器进行访问;直接像素点进行访问;用LUT查找表进行访问;这4种扫描方法可以在菜单栏进行选择。 这些访问完后是将每个访问到的像素点的像素进行压缩,压缩间隔可以在软件的界面中进行修改。 软件的下端显示每种次扫描方法扫描打开的图片所用的平均时间(程序中设定为求100次的平均值) 实验说明: 通过本次实验,下面几点需要... 阅读全文
posted @ 2012-07-22 23:33 tornadomeet 阅读(9696) 评论(1) 推荐(3)
基础学习笔记之opencv(8):Mat - 基本图像容器
摘要:实验说明: 本文主要讲一些opencv 2.0版本后出现的Mat矩形类,主要是参考opencv自带doc文件夹下的tutiol教材。通过这次实验觉得用Mat的话下面几点需要特别注意(在代码中可以体现出来):利用create函数重新改变Mat数据在内存中的布局。注意多通道数据在Mat中其实也是占一个元素的位置的。学会多维Mat的创建方法。当Mat矩阵比较小时,学会直接赋值的方法,即用Mat_。 5. 掌握Mat矩阵内容输出到终端时的几种常见格式。 6. 注意如果vector是单独一维的话需要转换成Mat才能输出,多维的可以直接输出,例如vector里面存放的是点的话。 开发环境:... 阅读全文
posted @ 2012-07-19 15:33 tornadomeet 阅读(11434) 评论(0) 推荐(2)
基础学习笔记之opencv(7):ubuntu下opencv在Qt中的使用
摘要:本文的开发环境:ubuntu12.04LTS+QtCreator2.5.0+Qt4.8.2+opencv2.4.2其中Qt的安装方法参考:http://www.linuxidc.com/Linux/2011-02/32536.htmQtCreator的安装方法参考:http://www.linuxidc.com/Linux/2012-06/62607.htmopencv的安装方法参考:http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/以上3个软件均是指在ubuntu下的安装,其中Qt和ope 阅读全文
posted @ 2012-07-10 15:03 tornadomeet 阅读(31205) 评论(9) 推荐(1)
Qt学习之路_6(Qt局域网聊天软件)
摘要:在上2次文章Qt学习之路_5(Qt TCP的初步使用) Qt学习之路_4(Qt UDP的初步使用)中已经初步介绍了群聊功能和文件传输功能,这一节中主要在这个基础上加入一个私聊功能。 参考文献依旧是:《Qt及Qt Quick开发实战精解》一书中的第5个例子以及http://www.yafeilinux.com/ 网站上的源码。另外这次的私聊功能也是参考网友http://www.qtcn.org/bbs/read-htm-tid-32609.html的,他的程序有些bug,其中最严重的bug是当私聊第二次聊天的时候对方会接收不到信息。这次主要是将这个bug和其它一些小bug修补了,但是仍... 阅读全文
posted @ 2012-07-04 15:54 tornadomeet 阅读(38622) 评论(31) 推荐(5)
Qt学习之路_5(Qt TCP的初步使用)
摘要:在上一篇博文Qt学习之路_4(Qt UDP的初步使用) 中,初步了解了Qt下UDP的使用,这一节就学习下TCP的使用。2者其实流程都差不多。当然了,本文还是参考的《Qt及Qt Quick开发实战精解》一书中的第5个例子,即局域网聊天工具中的UDP聊天和TCP文件传送部分。另外http://www.yafeilinux.com/上有其源码和相关教程下载。 其发送端界面如下: 接收端界面如下: 发送端,也即承担服务器角色的操作: 在主界面程序右侧选择一个需要发送文件的用户,弹出发送端界面后,点击打开按钮,在本地计算机中选择需要发送的文件,点击发送按钮,则进度条上会显示当前文件传... 阅读全文
posted @ 2012-06-30 14:46 tornadomeet 阅读(44706) 评论(1) 推荐(2)
Qt学习之路_4(Qt UDP的初步使用)
摘要:为了使用Qt自带的Socket进行网络编程,先必须熟悉Socket编程的原理,另外还需对Qt一些基本类的操作比较熟悉。由于刚接触不久,所以还是以看人家的代码来学习。这次主要是学Qt下UDP的编程,且熟悉一些Qt下代码的编写流程,所以本文参照的是《Qt及Qt Quick开发实战精解》一书中的第5个例子:局域网聊天工具中的UDP聊天部分。 另外http://www.yafeilinux.com/ 上有其源码和相关教程下载。 该程序实现的功能是:局域网内,每个用户登录到聊天软件,则软件界面的右端可以显示在线用户列表,分别显示的是用户名,主机名,ip地址。软件左边那大块是聊天内容显示界面,这里... 阅读全文
posted @ 2012-06-28 19:28 tornadomeet 阅读(62939) 评论(22) 推荐(3)
Qt学习之路_2(VS下Qt设计师文件的使用)
摘要:当装完了在vs下编译好了的Qt和Qt Visual Studio Add-in后,我们就可以用VS来进行Qt方面的开发了。 在VS下新建一个Qt工程,选择Qt Application项,如下图所示: 输入项目名称和确定项目目录(注意Qt相关的项目目录中不能包含中文文字),此处我用的项目名是first_experience直接点击finish,采用默认配置。 双击打开first_experience.ui文件,随便拖几个图标什么的做个界面,反正我们只是用来显示界面而已,不实现其他功能。我随便弄了个界面如下所示: 下面我们就用4种方法实现当程序运行时显示上面界面的功能。 法1... 阅读全文
posted @ 2012-06-25 12:10 tornadomeet 阅读(9226) 评论(1) 推荐(0)
Qt学习之路_1(安装及首次体验)
摘要:一、安装qt软件:( 如果使用的是Qt源码,则用该方法编译,步骤参考http://www.cnblogs.com/elect-fans/archive/2012/03/25/2416997.html 否则直接下载qt-win-opensource-4.8.2-vs2010.exe文件并安装,该文件已编译过了,装完后可以直接使用。本人后面还是采用后面这种方法)听说qt做界面很好,易学,而opencv的界面支持又太简单了,所以打算以后就用qt做cv软件方面的界面,而是就打算学习下qt了。因为在windows下用vs比较多,经过一番查找资料后有2种方法可以将vs和qt结合起来用。1. 直接用qt的. 阅读全文
posted @ 2012-04-22 21:42 tornadomeet 阅读(11410) 评论(22) 推荐(0)

上一页 1 2

阿萨德发斯蒂芬