Я новичок в области дистанционного зондирования и работаю над проблемой гиперспектрального панширования. Я имею в виду статью «Гиперспектральное паншарпинг: обзор» ( ссылка ). Они предоставили код для различных методов, обсуждаемых в статье. В коде они извлекают 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-изображение из заданного изображения, например, из набора данных поля Моффета здесь .
Любая помощь будет оценена, спасибо! Если вам нужно больше кода, я буду рад прикрепить здесь, или вы можете сослаться здесь для всего кода.