Romi-知行合一

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

随笔分类 -  图像&遥感

摘要:在遥感图像处理中,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 阅读(8880) 评论(1) 推荐(0) 编辑

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

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

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

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

摘要:在QGraphicsView框架中实现图像拖拽,固然可以使用滑动条拖动,但是如果可以使用鼠标在图像上面进行拖动,岂不是更方便,但遥感处理软件都有这种功能嘛。要实现拖拽,首先就要获得鼠标事件,通常是按下鼠标左键,然后拖动图像,鼠标释放时拖动结束。核心的问题就是如何实现图像的移动。这里有两个思考的出发点:一个就是根据图像项在场景中的坐标;另一个就是通过改变滑动条的值。前者没有研究清楚,未实现,采用后者实现了,后者实现也简单。因为GraphicsView自身带有滑动条,所以可以设置滑动条的值来移动图像。本文使用改变滑动条的值实现,要点有两个:一是重写QGraphicsView类中的鼠标事件,二是捕捉 阅读全文

posted @ 2012-11-22 15:28 romi 阅读(2509) 评论(5) 推荐(0) 编辑

摘要:转载自:http://tech.it168.com/a2010/0722/1080/000001080895.sht在众多自然灾害中地震造成的人员伤亡数量和经济损失最大,近两年来中国汶川。从少量的建筑物的结构破坏,到城市中心或者大型国家社会经济基础建筑的完全摧毁。限于当前技术水平还不能实现有效的地震灾害预报预警,只能通过开展灾后救援,安置灾民和灾后重建等手段,减少灾害带来的生命和财产损失。房屋倒塌作为城镇区域受损程度的重要标志,其数量和分布能够直接反映灾区生命财产损失的情况。因此,快速获取受灾地区房屋倒塌信息,使应急救援在地震灾害后72小时内投送到关键位置是最为紧迫的需要。 1.项目应用背.. 阅读全文

posted @ 2012-11-22 11:33 romi 阅读(671) 评论(0) 推荐(0) 编辑

摘要:针对图像的缩放,对于比较小的图像,qt中已经提供了接口,直接调用就行。但是当图像比较大时,就不能使用接口了,因为接口里面实现了图像缩放的算法,图像大时,先计算再显示,计算很耗时,所以会很卡,不适用。本文针对大图像的缩放进行说明。方法:参考google map,可以发现,显示的地图都是一层一层的,每一层的比例尺不一样,每一层的图像事先都已经保存在服务器了,用户需要哪一层直接从服务器传过来就可以了。我们这里是客户端软件,所以,每一层的图像必须自己先处理好保存起来,缩放时,需要哪一层图像直接调用图像出来显示这样就很快了。每一层图像得到的方法:高斯金字塔,最底层为原图像,往上图像的宽和高依次缩小一倍, 阅读全文

posted @ 2012-11-22 10:46 romi 阅读(2190) 评论(0) 推荐(0) 编辑

摘要:要实现图像的ROI显示,即选择图像中的某一区域,显示该区域的原图像。其核心的问题归纳有如下三个:①.得到缩略图像②.实现鼠标事件,获取鼠标的坐标③.将坐标转换为原图像中的坐标,从而就找到了需要的原图像数据区,将它读出来1,缩略图显示出原图缩略图的关键是找到缩小倍数,缩小倍数根据显示控件和原图像的大小决定。假设显示区的宽和高相同原则:原图像宽>高时,缩略图的宽为显示区的宽,缩略图的高通过计算得出(小于显示区的宽);反之,源图像宽<高时,则缩略图的高为显示区的高,缩略图的宽通过计算得出(小于显示区的宽)通过缩略图的大小就可以得出缩小倍数然后通过缩小倍数读出缩略图所需数据,以下是Rast 阅读全文

posted @ 2012-11-21 23:31 romi 阅读(6113) 评论(0) 推荐(0) 编辑

摘要:工具:Visual Studio2008,Qt4.8 VS插件,GDAL库功能:将大图像首先缩小显示,在缩小的图像中选择一块矩形区域(即ROI,感兴趣区域)显示,现实的图像可以实现缩放,鼠标拖拽,如同google map。缩略图使用QLabel,显示大图区域使用QGraphicsView 框架,因为QGraphicsView框架功能丰富,很适合用于图形图像的显示操作。步骤已使用方法如下:1.图像缩放,根据需要缩小的倍数,使用GDAL库的读取图像数据接口RasterIO读取采样的数据,显示在缩略图区2.ROI选择,实现鼠标事件(点击、释放)的获取,得到鼠标点在图像中的坐标,然后根据缩小的倍数得到 阅读全文

posted @ 2012-11-21 22:39 romi 阅读(2154) 评论(0) 推荐(0) 编辑

摘要:微波遥感器的分类及主要测量对象 阅读全文

posted @ 2012-04-11 16:53 romi 阅读(586) 评论(0) 推荐(0) 编辑

摘要:电磁波的概述的和遥感的种类划分 阅读全文

posted @ 2012-04-11 16:12 romi 阅读(2219) 评论(0) 推荐(0) 编辑

摘要:Online Global Satellite Image and Atlas:http://library.gmu.edu/resources/sci/Geog579.htm· 可以下载Aster,QuickBird,IKonos,OrbView,LandSat, SRTM,MODIS数据的网站:·http://glcf.umiacs.umd.edu/data/·http://ladsweb.nascom.nasa.gov/data/NASA数据站...推荐· National Geophysical Data CenterGSHHS - A Glob 阅读全文

posted @ 2012-04-11 13:17 romi 阅读(3714) 评论(0) 推荐(0) 编辑

摘要:GDAL RasterIO读取波段数据,RasterIO的用法,数据分块读取 阅读全文

posted @ 2012-03-29 20:02 romi 阅读(19970) 评论(0) 推荐(0) 编辑

摘要:GDAL1.9打开中文路径名的问题 阅读全文

posted @ 2012-03-28 20:44 romi 阅读(4480) 评论(0) 推荐(0) 编辑

摘要:第一代和第二代星载SAR产品数据介绍 阅读全文

posted @ 2012-03-22 15:22 romi 阅读(3819) 评论(1) 推荐(0) 编辑

摘要:Qt中利用GDAL库读取图像并提取基本信息 阅读全文

posted @ 2012-03-14 21:31 romi 阅读(26006) 评论(1) 推荐(1) 编辑

摘要:QLabel部件中显示图像,对图像的基本操作(缩放、连续缩放、旋转) 阅读全文

posted @ 2012-03-14 20:24 romi 阅读(102870) 评论(10) 推荐(7) 编辑