matlab中的卫星图像

matlab中的卫星图像,matlab,satellite-image,Matlab,Satellite Image,我有一张BSQ格式的卫星图像。我最初使用ENVI处理它。现在,我正在尝试使用Matlab的多波段读取功能读取图像 这是与我尝试加载的图像相关的数据 samples = 911 lines = 3191 bands = 196 header offset = 0 data type = 2 interleave = bsq byte order = 0 这是我为加载图像而编写的代码 I = multibandread('QUAC.bsq',[3191,911,196], ..

我有一张BSQ格式的卫星图像。我最初使用ENVI处理它。现在,我正在尝试使用Matlab的多波段读取功能读取图像

这是与我尝试加载的图像相关的数据

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,...
我在这个网站上查找了multibandread函数的格式

我在MATLAB上检查了parseInputs的代码,但没有任何区别


在尝试加载图像时犯了什么错误?

删除文件名中的.bsq

删除文件名中的.bsq

这个问题有点老了,但其他人知道答案可能会有用

这很可能是错误的文件名('QUAC.bsq'),或者该文件不在当前的MATLAB工作目录中

参数列表中还有一个错误,该错误使用有效文件名,在Matlab 2015b中返回此错误:

Error using multibandread>parseInputs (line 337)
Expected input to be one of these types:

double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64

Instead its type was char.

Error in multibandread (line 111)
info = parseInputs(filename, dims,...
在multibandread参数中用0替换“0”应该可以解决问题,对我来说很有效。正确的语法是:

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

这个问题有点老了,但让别人知道答案可能会有用

这很可能是错误的文件名('QUAC.bsq'),或者该文件不在当前的MATLAB工作目录中

参数列表中还有一个错误,该错误使用有效文件名,在Matlab 2015b中返回此错误:

Error using multibandread>parseInputs (line 337)
Expected input to be one of these types:

double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64

Instead its type was char.

Error in multibandread (line 111)
info = parseInputs(filename, dims,...
在multibandread参数中用0替换“0”应该可以解决问题,对我来说很有效。正确的语法是:

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

你解决了这个问题吗?@Masi我想我确实解决了这个问题。考虑到现在已经过去三年多了,我将不得不研究我为解决这个问题做了些什么。几天后我会发布一个解决方案。你解决问题了吗?@Masi我想我确实解决了问题。考虑到现在已经过去三年多了,我将不得不研究我为解决这个问题做了些什么。我将在几天后发布一个解决方案。