1. 打开目录获取相关数据。 2. 对获取的数据进行提取获取三个波段的数据集。 3. 然后使用三维数组存储上面的三个波段数据并用write_tiff输出即可。 上面是波段合成,下面是线性拉伸。 1. 将范围限制在2%~98%之间。 2. 将一些细节进行处理,如南北极转换、数组类型创建正确等等。 3. 借write_jpeg函数输出即可。
这里主要通过READ_TIFF的SUB_RECT设置读取区块大小,四个参数分别代表起始坐标和宽度、高度。 如果图像文件是多波段的,返回的就是一个3维的数组;如果是单波段的,返回就是一个二维的图像数组。 后面WRITE_TIFF是写入到一幅新的TIFF文件里面,但是通过本文的方法写入的TIFF文件无法用windows图片浏览器打开,采用photoshop可...
IDL> write_tiff, 'ngc628.tif', reverse(f, 3),/float 我们在这里使用 IDL的“REVERSE”函数来翻转 Y 方向的数据。TIFF 文件的方向相对于默认的 IDL 数组顺序是反转的。接下来,打开 ENVI 并简单地导入 TIFF 文件。 从这里,你可以使用ENVI的所有内置图像处理工具,如数据拉伸等工具。作为一个更具吸引力的用...
2.4 TIFF现在支持Zstandard (zstd)压缩 READ_TIFF 和 WRITE_TIFF 例程现在可以使用 Zstandard (zstd) 压缩进行读取和写入。此外,QUERY_TIFF 例程现在能够返回 TIFF 文件中使用的压缩方式。Zstandard 是一种快速无损压缩算法,其速度足以实现实时压缩。 2.5 变量属性现在支持索引 静态变量属性现在支持数组索引,无需使用括号。
23、借IDL> .indL-w 0r xsize 227f ysize - 149IDL> tv, uJf nr nt = 1IDL>Eg02:2) BMP格式:(不采用任何压缩),数据存储量一般很大读:read_imge(fname) or read_bmp(fname, /rgb) 写: write_bmp, fname, data, /rgb3) TIFF 格式:TIFF可以存储多波段图像,还可以包含投影信息,如Iandsat-...
(); 获取该文件的行列数以及波段数,这里需要注意,这里size函数的输出结果与前文的讲解不一致,可能; 与该文件是ENVI默认格式有关,一般读取tiff等格式时就是正常的,所以大家最好打开ENVI看一下行列; 以及波段数在数组的哪个索引上dat_size = size(dat_data)dat_col = dat_size[1]dat_row = dat_size[3]dat...
如下: Free_Lun, lun Close, 10 文件格式 读此类文件的IDL程序 写此类文件的IDL程序 BMP Read_BMP Write_BMP CDF 参考CDF库 参考CDF库 DICOM IDLffDICOM对象 IDLffDICOM对象 DXF IDLffDXF对象 IDLffDXF对象 GIF Read_GIF Write_GIF HDF 参考HDF库 参考HDF库 HDF-EOS 参考HDF库 参考HDF库...
Sun Rasterfiles Read_SRF Write_SRF SYLK Read_SYLK Write_SYLK TIFF/GeoTIFF Read_TIFF Write_TIFF WAVE Read_WAVE Write_WAVE X11-bitmap Read_X11_Bitmap 无 XWD Read_XWD 无 表9:IDL能够读写许多常用的数据文件格式。一般情况下通过用IDL语言写的库程序或动态连接模块(DLM)来完成的,DLM在运行时可以添加...
Sun Rasterfiles Read_SRF Write_SRF SYLK Read_SYLK Write_SYLK TIFF/GeoTIFF Read_TIFF Write_TIFF WAVE Read_WAVE Write_WAVE X11-bitmap Read_X11_Bitmap 无 XWD Read_XWD 无 表9:IDL能够读写许多常用的数据文件格式。一般情况下通过用IDL语言写的库程序或动态连接模块(DLM)来完成的,DLM在运行时可以添加...
;获取相应波段信息data= make_array(ns,nl, /integer)data= envi_get_data(fid=fid,pos= 0,dims=dims)out_name=file_dirname(hdf_path) + '\' +$ file_basename(hdf_path, '.hdf') + '.tif' envi_write_envi_file,data, out_name = out_name,$interleave =0, out_dt =2,map_info=map_info...