Extracting spectral plot from HyperspectralViewer
2 ビュー (過去 30 日間)
古いコメントを表示
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,
0 件のコメント
回答 (1 件)
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")
0 件のコメント
参考
カテゴリ
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!