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!