Romi-知行合一

轻轻的风轻轻的梦,轻轻的晨晨昏昏, 淡淡的云淡淡的泪,淡淡的年年岁岁。
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

2013年9月18日

摘要: QT对txt文本进行读写一般是采用QFile和QTextStream结合使用,在此不细说,主要说一下读取txt文本的注意事项。因为txt文本中有中文也有英文还有数字,要准确获得需要的字串可就要多一个心眼了。因为在使用QString对文本读取时,使用的是Unicode编码,这时,一个汉字占2个字节,一个字母占一个字节,一个数字占一个字节。以以下代码作为示例:QString str("我的csdn博客");str.size(); //返回值8str.left(3); //返回值 “我的c”str.mid(2,3); //返回值 “csd”从以上可以看出,QString中的成员函 阅读全文

posted @ 2013-09-18 20:08 romi 阅读(3683) 评论(1) 推荐(0) 编辑

摘要: 近来看了侯捷的《深入浅出MFC》,读到C++重要性质中的虚函数与多态那部分内容时,顿时有了疑惑。因为书中说了这么一句:使用“基类之指针”指向“派生类之对象”,由该指针只能调用基类所定义的函数,如果要让基类的指针使用派生类中定义的函数,就将该函数定义为虚函数。但在“Object slicing与虚函数”这一小节给出了一个及其经典的例子,它指出,在向上(即向基类)强制转型时,会造成对象内容的被切割。下面用示例进行说明: 1 #include "stdafx.h" 2 #include 3 using namespace std; 4 5 class A 6 { 7 pu... 阅读全文

posted @ 2013-09-18 20:03 romi 阅读(2306) 评论(0) 推荐(0) 编辑

摘要: 在遥感图像处理中,GDAL库不仅能读取和处理大部分的遥感图像数据,而且还能够实现图像处理后将数据保存为图像的功能。本文就详细介绍如何将内存中的图像数据保存为.tif格式。首先,遥感数据处理完,保存在一维数组data中,图像的宽和高为width和height,图像有三个波段。在保存时要使图像的每一行对其,保证位数为32的倍数先上实现的代码,源程序如下: 1 int bytesPerLine=(width*24+31)/8;//字节对齐 2 unsigned char *data=new unsigned char[bytesPerLine*height]; 3 4 //图像处理..... 阅读全文

posted @ 2013-09-18 19:54 romi 阅读(8963) 评论(1) 推荐(0) 编辑

2013年9月17日

摘要: 问题来源:在使用MPI时,将程序并行实现了,运行时需要在dos窗口下输入批处理命令,以完成程序的执行。如:mpiexec -localroot -n 6 d:/mpi/pro.exe但每次这样挺麻烦的,就将批处理命令写在bat文件中,需要运行时直接双击运行bat文件即可。但使用MPI实现的程序是软件功能的一部分,需要在软件使用过程中从软件中进行调用,实现MPI的并行处理,上面的方法就不可行了,上面的方法单独用还可以,但是要将功能集成在软件中,就需要另想办法了。解决办法:system函数函数原型:int system (const char* command);该函数作用是执行系统命令,syst 阅读全文

posted @ 2013-09-17 23:37 romi 阅读(2679) 评论(0) 推荐(0) 编辑

摘要: 开发工具VS2008+Qt4.8.0+GDAL1.9要点 接口要独立,软件平台与算法模块独立,平台中各接口设计灵活,修改时容易。 设计软件时一步步来,每个功能逐一实现,某个功能当比较独立时可以做一个测试程序,测试无误后将功能添加到工程中。此外,在软件设计过程中,自身会想到一些功能,为了测试功能方案的可行性,可以单独做一个测试示例,测试方案是否可行,这样主动地学习可以学到很多新的知识。同时也可以增强自己解决问题的能力。软件的主线: 1.打开图像后,将影像及其含有的波段数(微波图像是极化方式)以树形结构显示在界面上,采用QTreeWidget; 2.双击某个波段或极化方式后,显示出缩略图,这里记录 阅读全文

posted @ 2013-09-17 23:26 romi 阅读(2772) 评论(2) 推荐(2) 编辑

摘要: 遥感图像处理时少不了ENVI,用过ENVI的人都知道,打开图像时或图像处理完后,在缩略图上移动鼠标时,鼠标周围的图像信息会在大的视图中实时的显示,即大图会跟着小图中的鼠标移动,这即是图像的连动效果。如下图是ENVI的示意图:在软件设计中,要实现类似ENVI中连动的效果,确实要费一番脑筋。要求:有两幅图,一个是缩略图,一个是原图或处理后的图,使用两个对话框,鼠标在小的缩略图中移动或点击时,大图中的图像实时显示出鼠标所在位置的图像。结果展示:首先给出结果展示,这样读者也好明白实现这样的功能入手点和重点在那些地方。从上图中可以看出:1.大图在移动时其实只需要控制滑动杆的位置即可,控制滑动杆的位置即设 阅读全文

posted @ 2013-09-17 23:07 romi 阅读(2981) 评论(0) 推荐(1) 编辑

摘要: 在VS2008中写qt程序时调试出现此问题,但在release模式下就不存在,在网上搜罗了一圈,是指针的问题。问题是这样的:需要打开两个文件,文件中数据类型是float,我使用QVector进行保存QVector data;首先初始化:data.insert(0,NULL);//第一个文件数据data.insert(1,NULL);//第二个文件数据打开第一个文件时,判断data[0]中有误数据,有的话删掉:if(data[0]){ delete [](data[0]); data.replace(0,NULL);}打开第二个文件时采取同样的处理方法。我在第一次打开第一个文件时,是没问题的.. 阅读全文

posted @ 2013-09-17 22:55 romi 阅读(3633) 评论(0) 推荐(0) 编辑

2012年12月4日

摘要: 1、人生的三大错觉:手机震动、有人敲门、还有,Ta喜欢你。2、人,最不能忘记的,是在你困难时拉你一把的人;最不能结交的,是在你失败时藐视你的人;最不能相信的,是在你成功时吹捧你的人;最不能抛弃的,是和你同创业共患难的人;最不能爱的,是不看重你人格的人。3、一个人最难得的是平常心,得而不喜,失而不忧,内心宁静,则幸福常在;成而不骄,败而不馁,心灵和谐,则快乐常存。很多人之所以痛苦,在于追求错误的东西。更多人都是辛辛苦苦时,过舒服日子;舒舒服服时,过的却是辛苦日子。奋斗过后的痛苦莫过如此。4、没有哪种爱情,需要你放弃尊严作践自己,要你去受罪吃苦。爱情或许会让你不知所措,会让你嫉妒生气,会让你伤心流 阅读全文

posted @ 2012-12-04 22:47 romi 阅读(608) 评论(0) 推荐(1) 编辑

2012年12月3日

摘要: 1.恋爱是租一个人的心,婚姻是拴一个人的心,爱情是暖一个人的心。2.不必太纠结于当下,也不必太忧虑未来;当你经历过一些事情的时候,眼前的风景已经跟从前的不一样了。3.有人说,爱上一座城,是因为城中住着某个喜欢的人。其实不然,爱上一座城,也许是为城里的一道生动风景,为一段青梅往事,为一座熟悉老宅。或许,仅仅为的只是这座城。就像爱上一个人,有时候不需要任何理由,没有前因,无关风月,只是爱了。——林徽因4.要从容地着手去做一件事,但一开始,就要坚持到底。5.当你看见一池水的时候,如果水是静止的,你就能看见月亮的倒影;如果水面摇动,月亮也就变得破碎、离散,很难看见真正的月亮。我们的思想也是这样。如果我 阅读全文

posted @ 2012-12-03 19:15 romi 阅读(535) 评论(0) 推荐(0) 编辑

摘要: Qt中QImage类封装了对于一般图像像素级的操作,图像显示则使用QPixmap。本文说说对一般图像(常见格式,图像不大)的处理,比如将彩色图像处理为灰度图像。首先要获得源图像数据,对源图像数据进行处理,将结果保存并显示。QImage *img;//原图像QImage *grayImg;//处理后灰度图像1.获得原图像数据采用此方法即可,unsigned char *data=img->bits();//获取图像像素字节数据的首地址这里要注意,采用bits()方法的到的数据data中像素的组织形式应为ARGB,但实际调试中发现,每个像素中从字节从低到高依次是BGRA,方向刚好反过来。在处 阅读全文

posted @ 2012-12-03 17:36 romi 阅读(36751) 评论(9) 推荐(0) 编辑