1

BSQ 形式の衛星画像があります。最初は ENVI を使用して処理しました。現在、Matlab のmultibandread関数を使用して画像を読み取ろうとしています。

これは、読み込もうとしている画像に関するデータです

samples = 911

lines   = 3191

bands   = 196

header offset = 0

data type = 2

interleave = bsq

byte order = 0

これは、画像をロードするために書いたコードです。

I = multibandread('QUAC.bsq',[3191,911,196], ...
     'int16','0','bsq','ieee-le',{'Band','Direct',[29,23,16]});

次のエラーが表示されます。

Error using multibandread>parseInputs (line 311)
Unable to open QUAC.bsq for reading.

Error in multibandread (line 112)
info = parseInputs(filename, dims,...

この Web サイト http://www.ehu.es/ccwintco/uploads/d/dc/LoadHypercubesMatlab.pdfで multibandread 関数の形式を調べました。

MATLAB でparseInputsのコードを確認しましたが、違いはありませんでした。

画像を読み込もうとしているときに犯した間違いは何ですか?

4

2 に答える 2

-2

ファイル名から .bsq を取り除く

于 2013-10-17T11:25:06.710 に答える