Thanks for your help with this issue. I'm attaching a *.mat file with those 3 variables.
MATLAB hyperspectral toolbox issues
1 次查看(过去 30 天)
显示 更早的评论
The MATLAB hyperspectral toolbox add-on to the Image Processing Toolbox seems pretty new and correspondingly buggy.
1) It appears incapable of reading in an image with an ENVI image with header, for example the command
>> hcube_mat = hypercube('AVIRIS_NG_refCube.img','AVIRIS_NG_refCube.hdr');
generates the following errors
Error using enviinfo (line 53)
File type number: char not supported.
Error in hypercube>getMetaforImg (line 1227)
header = enviinfo(imgFile);
Error in hypercube (line 304)
obj.Metadata = getMetaforImg(hdrfile, 'envi');
2) The Spectral Library capability seems a mess. I see no way of reading in a new spectral library other than the default ECOSTRESS library. Am I missing something here with regards to reading in my own ENVI spectral library?
0 个评论
采纳的回答
更多回答(1 个)
Subhadeep Koley
2021-10-6
1) The error is originating from line number 53 of "enviinfo.m".
It seems that you have one local custom function in the name of "enviinfo.m", which is conflicting with the Hyperspectral Imaging Library's own enviinfo(__) function. There is no runnable code in line 53 of Hyperspectral Imaging Library's enviinfo(__) function. You can verify it by looking at the function defination of Hyperspectral Imaging Library's enviinfo(__) function.
Either rename/delete your local custom "enviinfo.m" function or remove it from MATLAB path, and then try again.
rmpath('thePathWhereCustomEnviinfoResides')
2) You can use the Hyperspectral Imaging Library's enviinfo(__) function to read metadata from your header file (.hdr file), and then use multibandread(_) to read the binary file containing your ENVI spectral library.
E.g.,
% Read the header file
info = enviinfo('enviSpectralLibrary.sli.hdr');
% Read the binary data file
lib = multibandread('enviSpectralLibrary.sli',[info.Height, info.Width, info.Bands],...
info.DataType, info.HeaderOffset, info.Interleave, info.ByteOrder);
Hope this helps!
6 个评论
Subhadeep Koley
2021-10-21
@William, Is it possible for you to attach the Fe2Fe3Mins2, sp202, and wav variables as a .mat file here?
Without the actual data, it's difficult to comment on the issue.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Hyperspectral Image Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!