随笔分类 - OpenCV&QT
摘要:好久之前做的一个小软件,好长时间没动过了,在不记录下有些细节可能都忘了,这里整理下部分功能的实现。 按钮的三态,指的是普通态、鼠标的停留态、点击态,三态是界面交互非常基本的一项功能,Qt中如果使用的是原始的按钮,三态的效果是有的,鼠标放上去会变色,点击的时候有凹陷的效果,工具栏中的图标也具备三态效果,但是如果自定义的图标这个效果就没有了。 下面整理下自定义按钮图标的方法,先看下我做的效果图...
阅读全文
摘要:常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少。
阅读全文
摘要:GPS模块使用的是NMEA-0183 协议,NMEA-0183 是美国国家海洋电子协会(National MarineElectronics Association)所指定的标准规格,这一标准制订所有航海电子仪器间的通讯标准,其中包含传输资料的格式以及传输资料的通讯协议。所以通常情况下,只需要通过串口读取信息,通过字符串解析的方式把需要的数据分离出来就可以得到GPS数据。
阅读全文
摘要:这块网上找到很多文章,也是按照网上的做的,但是有很多不成功,这里把自己成功的总结下。在Qt中使用中文,按照网上的很多方法,Ubuntu中显示正常,但是移植到开发板上显示有问题,这里根据我的操作做个整理。
阅读全文
摘要:开发配置 OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCV\samples\facedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译安装OpenCV。 网上能够找到关于OpenCV人脸检测的例子也比较多,大多也都是基于这个例程来更改,只是多数使用的是OpenCV 1.0的版本,而OpenCV2.0以后由于模块结构的更改,...
阅读全文
摘要:想在Qt界面上显示获取的ip地址,查了一下Qt的帮助资料,实现也相对简单,帮助文档中说明如下,还有其他更多的函数也没有细看,先用着再说。 QList<QHostAddress> QNetworkInterface::allAddresses () [static] This convenience function returns all IP addresses found...
阅读全文
摘要:网络上很多移植编译的方法比较老,多数针对OpenCV 1.0,而且方法很麻烦,不仔细操作很容易出错,我的方法是尽可能的利用现成的工具,尽量图形化界面配置操作,方便编译配置。
阅读全文
摘要:Qt图像的缩放显示 实现图像缩放的方法很多,在 OpenCV&Qt学习之一——打开图片文件并显示 的例程中,label控件是通过 ui->imagelabel->resize(ui->imagelabel->pixmap()->size());来实现适应图像显示的,但是由于窗口固定,在打开的图像小于控件大小时就会缩在左上角显示,在打开图像过大时则显示不全。因此这个例程中首先实...
阅读全文
摘要:QImage的指针问题接着上一篇博客:OpenCV&Qt学习之一——打开图片文件并显示,实现基本的打开图片并转换显示之后接下来将函数在分别进行封装,便于下一步的处理。代码如下:#include "widget.h"#include "ui_widget.h"#include <QDebug>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);}Widget::~Widget(){ delete ui;}v
阅读全文
摘要://QImage->IplImage *static IplImage *ConvertToIplImage(const QImage &img){ int nChannel=0; if(img.format()==QImage::Format_RGB888)nChannel=3; if(img.format()==QImage::Format_ARGB32)nChanne...
阅读全文
摘要:摸索了一段时间了,期间杂七杂八干了很多零活,花在这上面的时间不是太多,现在回头把资料简单整理。OpenCV和Qt学习在入门阶段最大的困惑时版本不统一所带来的影响,Qt稍微好一点,OpenCV目前的大多数资料都是基于1.0版本的,而我用的2.4.3(刚更新了2.4.4)在使用上还是有很多区别的,在使用相关的资料的时候就会带来很大的困惑。OpenCV的版本区别由于我连入门都算不上,更多的变化我也不懂,所以只能简单记录下。从2.2版本以后OpenCV库被划分为几个模块,这些模块就对应着相应的库目录,如下图所示。下面简要介绍整理几个主要模块,这块主要还是根据我的理解,详细信息可以参见安装目录下The
阅读全文
摘要:Qt的安装配置请参考本博客本分类下的其他相关文章,本文主要整理在调试时候遇到的问题和解决方法供遇到同样问题的同学参考。由于我之前也没有任何Qt的开发基础,做的也是硬件方面设计,所以这方面基础还是比较薄弱,这儿主要记录摸索过程中的一点心得体会。 Qt的安装和初步配置请参见:Qt Creator的配置和开发初步测试 本文的软件环境: Win7 32bit Qt 4.8.4 Qt Creato...
阅读全文
摘要:Cmake的安装 OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。 ubuntu下安装cmake比较简单, apt-get install cmake 如果觉得自带的版本不符合要求,可以下载安装包。 下载最新版的安装包: http://www.cmake.org/cmake/resources/software.html 这里...
阅读全文
摘要:关于编译与安装的内容请参考: Linux 下编译、安装、配置 QT 交叉编译QT 4.8.3 本篇博客主要记录3方面的内容 1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置. 2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。 3、安装Windows下的开发环境,此部分也是基于Qt Creator 有了Linux下的工作,这部分...
阅读全文
摘要:这篇博客算是接着Linux 下编译、安装、配置 QT这篇的,搞完PC平台的就来弄一下嵌入式平台的,Linux的东西搞起来麻烦的地方就在于太杂、太散,像QT,各版本之间都有很多差异,因此在网络上查找资料不能光看某一个,必须很多资料综合来判断、取舍。好了,下面进入正题,本篇主要记录QT的交叉编译过程,这过程中很多东西我都试着去理解,去找出为什么这样做,然而毕竟时间有限,很多地方还不太清楚,只能先做了再说,后续的地方回头慢慢理解。软件平台Linux:Ubuntu 12.04 X86QT:4.8.4交叉编译工具链:gcc version 4.3.2 (Sourcery G++ Lite 2008q3-
阅读全文
摘要:打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来。软件环境Linux:Ubuntu 12.04 X86QT:4.8.4关于QT安装QT的早期版本和现在版本有点变化,提供的文件也不尽相同,最新的版本为5.0,我这里用的是4.8.4,一个完整的QT应该包括QT库、IDE也就是QT creator,在Linux下的安装中,目前看到的主要有三种方法:1、.bin文件直接安装,文件名为qt-sdk-……,一个./bin直接包括了所有相关工具,安装起来最为简单方便,但是目前的
阅读全文
摘要:关于OpenCV在VS2010下的安装与配置参见:http://www.cnblogs.com/emouse/archive/2013/01/27/2878533.html 本文的软件平台:Windows 7 X86, Visual Studio 2010, OpenCV2.4.3 整个程序非常简单,读取图片并显示,操作如下: 1、首先新建一个VC++控制台项目如下图所示。本文项目名称hel...
阅读全文
摘要:下面这张图片估计很多人都非常熟悉,是的,图像处理领域的标准图Lena,记得之前看到过这张图的原图,突然有兴致,看看这张图片背后的故事。 原图如下: 最开始看到这张原图也是有点吃惊,原来司空见惯的Lenna头像图竟然是这张图的一小部分,那么这样经典的图片是怎么来的呢? Lenna/Lena是谁? 从comp.compression FAQ中, 我们知道Le...
阅读全文
摘要:研究生课题做嵌入式图像处理方向,所以主要涉及的知识就是嵌入式Linux+OpenCV+QT,主要OpenCV和QT都是跨平台的,而且充分利用好的话再后期的算法设计和功能扩展上就方便很多。只是之前多数做的是硬件方向设计和偏单片机类型的处理器,嵌入式Linux没有太多的基础,图像处理方面基本上是空白,QT也从没有接触过,完成这个任务需要学习的东西还很多啊。目前只是大致确定了一个方向,很多地方还很迷茫,欢迎有兴趣的朋友指点、交流。既然学习OpenCV,虽说我是想在嵌入式平台上使用,但是还是需要在win平台上先学习,有些算法验证上也方便些。因此本文首先是关于Windows平台下的OpenCV安装与使用
阅读全文