How to visualise Hyperspectral Image in colour?

4 Ansichten (letzte 30 Tage)
Alexandros Polykarpou
Alexandros Polykarpou am 11 Okt. 2012
Beantwortet: Image Analyst am 15 Nov. 2017
I am using hyperspectral datasets from this website: http://www.spectir.com/free-data-samples/. I can visualise a picture in gray but not in colour. How can I convert the gray image to an RGB colour image?
Thanks in advance

Antworten (2)

Image Analyst
Image Analyst am 11 Okt. 2012
Put each spectral channel into one of the color channels:
rgbImage = cat(3, spectralChannel1, , spectralChannel3, , spectralChannel8);
imshow(rgbImage);
or whatever channels you want to use.
  12 Kommentare
Alexandros Polykarpou
Alexandros Polykarpou am 12 Okt. 2012
I know what that is. the question is how can i plot the whole picture with colour. not just a slice.
worku jifara
worku jifara am 9 Feb. 2017
i think this may be helpful for you load('ref_crown3bb_reg1.mat') x=reflectances(:,:,17); figure; imagesc(x); colormap('gray');brighten(0.5); y = reflectances(:,:,25); figure; imagesc(y); colormap('gray');brighten(0.5); z=reflectances(:,:,33); figure; imagesc(z); colormap('gray');brighten(0.5); all=cat(3,x,y,z); figure; imshow(all)

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 15 Nov. 2017
See this paper that describes a variety of ways to convert spectral bands to RGB: http://my.ece.msstate.edu/faculty/du/JSTARS-VIS.pdf

Community Treasure Hunt

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

Start Hunting!

Translated by