0

我有一个关于如何在 Matlab 上加载 Landsat 图像的问题。我的图片格式为 .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= multibandread('2000.img',[9487, 8543, 6],'int16',0,'ieee-le',{'Row','Range',[9487 8543]);

但是有以下错误:

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

我试图改变,但它不起作用。我能做些什么?

提前致谢,

艾玛

4

2 回答 2

2

丹尼斯是对的,你缺少一个右花括号。它应该像这样插入到最后的括号和括号之间:

IM= multibandread('2000.img',[9487, 8543, 6],'int16',0,'ieee-le',{'Row','Range',[9487 8543] } );

于 2012-11-16T13:11:48.190 回答
0

我认为您可能希望完全保留子集参数,除了使用 unsigned uint16 之外,请尝试以下操作:

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

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

于 2012-11-19T09:40:49.200 回答