0

Landsat 画像を 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= 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 に答える