Как прочитать в Matlab снимок Гипериона типа HDR ?
Добавлено: 20 фев 2013, 22:27
Есть гиперспектральные снимки спутника EO-1 Hyperion
http://eros.usgs.gov/#/Find_Data/Produc ... ilable/ALI
Там два формата можно скачать GeoTIFF и HDR.
С GeoTIFF понятно, каналы спектральные там разложены в разные TIFF файлы.
С HDR тоже примерно понятно, скачиваем такой набор :
EO1H1600412003061110KY.AUX
EO1H1600412003061110KY.hdr
EO1H1600412003061110KY.L1R
EO1H1600412003061110KY.MET
EO1H1600412003061110KY_SGS_01.fgdc
Далее нужно прочитать это в Matlab
есть много сторонних программ (типа m) для получения общей информации , например
read_envi_info.m
и они работают, дают информацию о файле данных
но далее именно прочитать не получается.
есть например программа envidataread.m
читает она без ошибок
D=envidataread('EO1H1600412003061110KY.L1R',info);
но когда рисуем например 45-й слой гиперкуба
colormap(colorcube);
figure(1), imagesc(D(:,:,45));
получается не правильная картинка, снимок разваливается на какие то полоски
Вопрос - может кто уже читал HDR в Matlab и знает как правильно прочитать гиперкуб данных ?
http://eros.usgs.gov/#/Find_Data/Produc ... ilable/ALI
Там два формата можно скачать GeoTIFF и HDR.
С GeoTIFF понятно, каналы спектральные там разложены в разные TIFF файлы.
С HDR тоже примерно понятно, скачиваем такой набор :
EO1H1600412003061110KY.AUX
EO1H1600412003061110KY.hdr
EO1H1600412003061110KY.L1R
EO1H1600412003061110KY.MET
EO1H1600412003061110KY_SGS_01.fgdc
Далее нужно прочитать это в Matlab
есть много сторонних программ (типа m) для получения общей информации , например
read_envi_info.m
и они работают, дают информацию о файле данных
но далее именно прочитать не получается.
есть например программа envidataread.m
читает она без ошибок
D=envidataread('EO1H1600412003061110KY.L1R',info);
но когда рисуем например 45-й слой гиперкуба
colormap(colorcube);
figure(1), imagesc(D(:,:,45));
получается не правильная картинка, снимок разваливается на какие то полоски
Вопрос - может кто уже читал HDR в Matlab и знает как правильно прочитать гиперкуб данных ?