Extracting spectral plot from HyperspectralViewer

조회 수: 6 (최근 30일)
Molly Fort
Molly Fort 2022년 6월 10일
답변: Subhadeep Koley 2022년 6월 10일
Hi,
I'm quite a matlab rookie, and I was wondering how is it possible to extract spectral plot data for a single pixel in the HyperspectralViewer toolbox.
Ideally this would be extractable in plotable dataset.
Thanks,

답변 (1개)

Subhadeep Koley
Subhadeep Koley 2022년 6월 10일
Not possible from within the HyperspectralViewer app. However, you can achieve the same using the code below (just replace the spatial location row and column index with your intended ones).
% Read the hyperspectral image
hCube = hypercube("indian_pines.dat");
% Extract the DataCube adn wavelength
dataCube = hCube.DataCube;
wavelength = hCube.Wavelength;
% Extract the single spectral signature of the (50,50) spatial location
sig = dataCube(50,50,:);
sig = squeeze(sig);
% Plot the signature
figure
plot(wavelength,sig,"LineWidth",2)
axis tight
xlabel("Wavelength")
ylabel("Amplitude")

카테고리

Help CenterFile Exchange에서 Hyperspectral Image Processing에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by