ENVI/IDL读取tif(遥感)影像,并获取其行列数

本文详细介绍使用IDL和ENVI两种工具读取TIFF图像的方法,包括IDL的read_tiff函数和ENVI的envi_open_file、envi_file_query、envi_get_data等函数的具体应用,以及如何获取图像的列数和行数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

附:ENVI/IDL关键字及关键函数的意思可参考:https://blog.csdn.net/weixin_43955546/article/details/104745753
读取tif图像:
1.IDL读取:

pro read_tif
file='D:\F\corona\test\mosaic_match\mosaic.tif'
data=read_tiff(file)
data_d=size(data,/dimensions)
print,'sample',data_d(0)
print,'line',data_d(1)
end

结果:

ENVI> read_tif
% Compiled module: READ_TIF.
sample       13384
line        5525

sample,图像的列数,line,图像的行数
2.ENVI/IDL读取:
1)ENVI CLASSIC /IDL读取:

pro read_tif
envi_open_file,'D:\F\corona\test\mosaic_match\mosaic.tif',r_fid=tiff_fid
envi_file_query,tiff_fid,dims=tiff_dims
data=envi_get_data(fid=tiff_fid,dims=tiff_dims,pos=[0])
print,tiff_dims
end

print 结果:

ENVI> print,tiff_dims
          -1           0       13383           0        5524

(因为图像从0开始编号,所以tiff图像的实际有13384列,5525行)
2)ENVI/IDL读取:

file='D:\F\corona\test\mosaic_match\mosaic.tif'
raster=envi.openraster(file)
print,'sample',raster.ncolumns
print,'row',raster.nrows
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值