Read and Extract channel data from Hyperspectral images
2 次查看(过去 30 天)
显示 更早的评论
I have a hyperspectral tile which incl 3 x files:-
a. A data file of type "file".
b. An 'enp' file with the same name.
c. An 'HDR' file with the same name.
I want to extract different wavelenghts from this tile, view different channels, view image as RGB etc.
What tool should i use. I tried PLS+MIA toolbox but it gives error.
0 个评论
回答(1 个)
Subhadeep Koley
2021-4-8
% Read the hyperspectral image (specify your image file name here)
hCube = hypercube('jasperRidge2_R198.hdr');
% Compute RGB, CIR, and falsecolored image
rgbImg = colorize(hCube, 'method', 'rgb', 'ContrastStretching', true);
cirImg = colorize(hCube, 'method', 'cir', 'ContrastStretching', true);
fcImg = colorize(hCube, 'method', 'falsecolored', 'ContrastStretching', true);
% Visualize results
figure
tiledlayout(1, 3)
nexttile
imagesc(rgbImg)
axis image off
title('RGB image')
nexttile
imagesc(cirImg)
axis image off
title('CIR image')
nexttile
imagesc(fcImg)
axis image off
title('False-colored image')
For visualization of individual pixel spectra / hyperspectral band image you can use the interactive hyperspetralViewer App. e.g.
% Launch hyperspectral viewer
hyperspectralViewer(hCube)
Note: All the above mentioned fetures come under Image Processing Toolbox's Hyperspectral Imaging Library support package, and can be downloaded from here.
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!