Image 在Matlab中加载卫星图像

Image 在Matlab中加载卫星图像,image,matlab,Image,Matlab,我有一个关于如何在Matlab上加载陆地卫星图像的问题。我的图像格式为.img,并包含以下信息: Columns and rows= 9487 x 8543 Number of bands= 6 Cellsize= 25 x 25 Source Type= continuous Píxel type= unsigned integer Pixel Depth= 16 bit Scale factor= 0,9996 这是我的代码: IM=多频带读取('2000.img',[94878543,

我有一个关于如何在Matlab上加载陆地卫星图像的问题。我的图像格式为.img,并包含以下信息:

Columns and rows= 9487 x 8543
Number of bands= 6
Cellsize= 25 x 25
Source Type= continuous
Píxel type= unsigned integer
Pixel Depth= 16 bit
Scale factor= 0,9996
这是我的代码:

IM=多频带读取('2000.img',[94878543, 6] ,'int16',0,'ieee-le',{'Row','Range',[9487 8543])

但有以下错误:

错误:不平衡或意外的括号或括号

我尝试过改变,但没有成功。我能做什么

提前感谢,


Emma

Dennis是对的,您缺少一个右大括号。它应该插入括号和括号之间,如下所示:

IM=多频带读取('2000.img',[94878543,6],'int16',0','ieee-le',{'Row','Range',[94878543]


我认为您可能希望完全不使用subset参数,这除了使用无符号uint16外,还可以尝试以下操作:

multibandread('2000.img',[9487, 8543, 6],'uint16',0,'ieee-le')

请注意,在当前通话中,您似乎正在尝试提取第9487行到第8543行。

您似乎缺少一个
}
谢谢您的回复,丹尼斯,但它仍然不起作用!不确定这是否有问题,但我发现您使用的是int16而不是无符号变量uint16。如果这还不能解决问题,也许你可以上传图片?谢谢!我添加了它,但它不起作用。我收到以下错误。???使用==>fopen无效的机器格式时出错。317 fid=fopen处==>multibandread>parseInputs出错(文件名为'r',字节顺序);在112 info=parseInputs(文件名,dims,。。。