第一范文网 - 专业文章范例文档资料分享平台

遥感HDF格式图像转换处理

来源:用户分享 时间:2025/5/20 21:02:24 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1. 将以下代码复制到IDL-Workbench中

代码:

pro heruhdf_cr ; 读取某个HDF文件

FILE_NAME=dialog_pickfile(default_extension= '.hdf',filter='*.hdf')

;读取其中的某个Data Set里面的数据,可以用HDF Explore看一下HDFl里面的文件结构 SDS_NAME=\AeroWidth=2708 ;影像的宽度 AeroLength=4060 ;影像的高度

;打开HDF文件并初始化HDF接口

sd_id = HDF_SD_START( FILE_NAME, /read )

sds_index = HDF_SD_NAMETOINDEX(sd_id,SDS_NAME)

sds_id = HDF_SD_SELECT( sd_id, sds_index );或者把sds_index改为2可以打开不同类型的图

HDF_SD_GETDATA, sds_id, data

HDF_SD_ENDACCESS, sds_id ;关闭HDF文件

HDF_SD_END, sd_id

imagedata = bytscl(congrid(data,AeroWidth*,AeroLength*,1));按比例缩小影像 DEVICE,DECOMPOSED=0 ;显示伪彩 LOADCT,36 ;加载第37个调色板 ;如果显示假彩色

;1)Device,Decomposed = 1

;2) TVScl,Image,Band = Index Index为通道

window, 0, Title='picture',xsize=AeroWidth*, ysize=AeroLength*, retain=2 TVSCL,imagedata

image=TVRD(0,0,500,500,/true) WRITE_JPEG,'e:\\',image,true=1 ; ;输出jpeg

image=TVRD(0,0,500,500,/true) WRITE_PNG,'e:\\', image ;输出png

image=TVRD(0,0,400,400,/true) WRITE_TIFF,'e:\\', image; ;输出tiff end

2. 运行程序,选择需要的HDF文件打开,呈现如下图像:

导出jpg,png,tiff,格式的文件在指定位置中 如下图:

(图一)分辨率为500*500的jpg格式图像

(图二)分辨率为500*500的png格式图像

(图三)分辨率为400*400的tiff格式图像

搜索更多关于: 遥感HDF格式图像转换处理 的文档
遥感HDF格式图像转换处理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c23mav1hccn3qhtz4wh2h1h1yk7phau00slg_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top