Как создать панхроматическое изображение c из гиперспектрального изображения - PullRequest
0 голосов
/ 15 апреля 2020

Я новичок в области дистанционного зондирования и работаю над проблемой гиперспектрального панширования. Я имею в виду статью «Гиперспектральное паншарпинг: обзор» ( ссылка ). Они предоставили код для различных методов, обсуждаемых в статье. В коде они извлекают PAN-изображение из HS-изображения, используя этот код:

PRECISION    = 'double';
OFFSET       = 0 ;
INTERLEAVE   = 'bsq';
BYTEORDER    = 'ieee-le';

FILENAME_REF = [p '\REF']; % where you put the data
SIZE_REF     = [395,185,176]; 
I_REF        = multibandread(FILENAME_REF, SIZE_REF, PRECISION, OFFSET, INTERLEAVE, BYTEORDER);


%% Generating the HS and PAN image from the reference image
ratio = 5;
overlap = 1:41; % commun bands (or spectral domain) between I_PAN and I_HS
size_kernel=[9 9];
sig = (1/(2*(2.7725887)/ratio^2))^0.5;
start_pos(1)=1; % The starting point of downsampling
start_pos(2)=1; % The starting point of downsampling

[I_HS,KerBlu]=conv_downsample(I_REF,ratio,size_kernel,sig,start_pos);
I_PAN = mean(I_REF(:,:,overlap),3);

multibandwrite(I_HS,'HS',INTERLEAVE);
multibandwrite(I_PAN,'PAN',INTERLEAVE);

Мой вопрос заключается в том, является ли это обобщенным c методом для генерации PAN-изображения из данного изображения, а если нет, то как извлечь PAN-изображение из заданного изображения, например, из набора данных поля Моффета здесь .

Любая помощь будет оценена, спасибо! Если вам нужно больше кода, я буду рад прикрепить здесь, или вы можете сослаться здесь для всего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...