2022年遥感HDF格式图像转换处理 .pdf
遥感 HDF 格式图像转换处理1. 将以下代码复制到IDL-Workbench 中代码 :pro heruhdf_cr ; 读取某个HDF 文件FILE_NAME=dialog_pickfile(default_extension= .hdf,filter=*.hdf) ;读取其中的某个Data Set 里面的数据,可以用HDF Explore 看一下 HDFl 里面的文件结构SDS_NAME=EV_250_Aggr500_RefSB 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*0.2,AeroLength*0.2,1);按比例缩小影像DEVICE,DECOMPOSED=0 ;显示伪彩LOADCT,36 ; 加载第 37 个调色板;如果显示假彩色;1)Device,Decomposed = 1 ;2) TVScl,Image,Band = Index Index 为通道window, 0, Title=picture,xsize=AeroWidth*0.2, ysize=AeroLength*0.2, retain=2 TVSCL,imagedata image=TVRD(0,0,500,500,/true) WRITE_JPEG ,e:1.jpg,image,true=1 ; ;输出 jpeg image=TVRD(0,0,500,500,/true) WRITE_PNG ,e:2.png, image ;输出 png image=TVRD(0,0,400,400,/true) WRITE_TIFF,e:3.tiff, image; ;输出 tiff end 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 2. 运行程序,选择需要的HDF 文件打开,呈现如下图像:导出 jpg,png,tiff, 格式的文件在指定位置中如下图:(图一 )分辨率为 500*500 的 jpg 格式图像名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - (图二 )分辨率为 500*500 的 png 格式图像(图三 )分辨率为 400*400 的 tiff 格式图像名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -