how can i show my hyperspectral data in a two dimensional projection of hyperspectral cube?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
asmaa elyamany
le 22 Juin 2020
Réponse apportée : millercommamatt
le 2 Juil 2020
i have a hyperspectral data in a .m file it is 984*740*224 how can i show it in a two dimensional projection of hyperspectral cube?
5 commentaires
Rik
le 23 Juin 2020
There are bound to be viewers that show the 3 directions and allow you to set a colormap to your liking.
Réponse acceptée
millercommamatt
le 22 Juin 2020
Modifié(e) : millercommamatt
le 23 Juin 2020
If your data is something like (x,y,spectra), you could try:
imagesc(your_data(:,:,1));
If your data is like (spectra, x, y) you could try:
imagesc(squeeze(your_data(10,:,:)));
11 commentaires
millercommamatt
le 29 Juin 2020
We just need to switch what's being labeled as x and y in the code I gave you remember that matlab uses row-major dimension ordering.
[Ydim,Xdim,Spectra_dim]=size(your_data);%should be Ydim = 984, Xdim=740, Spectra_dim=224.
[X Y Spectra]=meshgrid(1:Xdim,1:Ydim,1:Spectra_dim);%each array shoudl be 984x740x224
figure;
surf(squeeze(X(1,:,:)),squeeze(Y(1,:,:)),squeeze(Spectra(1,:,:)),squeeze(your_data(1,:,:)),'EdgeColor','none');
hold on;
surf(squeeze(X(end,:,:)),squeeze(Y(end,:,:)),squeeze(Spectra(end,:,:)),squeeze(your_data(end,:,:)),'EdgeColor','none');
surf(squeeze(X(:,1,:)),squeeze(Y(:,1,:)),squeeze(Spectra(:,1,:)),squeeze(your_data(:,1,:)),'EdgeColor','none');
surf(squeeze(X(:,end,:)),squeeze(Y(:,end,:)),squeeze(Spectra(:,end,:)),squeeze(your_data(:,end,:)),'EdgeColor','none');
surf(squeeze(X(:,:,1)),squeeze(Y(:,:,1)),squeeze(Spectra(:,:,1)),squeeze(your_data(:,:,1)),'EdgeColor','none');
surf(squeeze(X(:,:,end)),squeeze(Y(:,:,end)),squeeze(Spectra(:,:,end)),squeeze(your_data(:,:,end)),'EdgeColor','none');
Plus de réponses (1)
millercommamatt
le 2 Juil 2020
To control the orientation of the image, read the documentation for 3-D camera control:
Specifically read the documentation for view:
There's also a button in the graphic windows to manually orbit the camera around.
As for the color, please study the documentation for colormap and caxis
As always when reading the documentation, pay attention to links to other function and the see also section to see related functions. Following these links will lead you to examples of related tasks and provide a broader view of the tools you have at your disposal.
0 commentaires
Voir également
Catégories
En savoir plus sur Hyperspectral Image Processing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!