hyperspectral imaging signature plot
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have hyperspectral imaging raw data.
How can I get like this plot (reflectance, wavelength)
3 comentarios
Respuestas (3)
Sulaymon Eshkabilov
el 18 de Sept. de 2022
It can be obtained with the following steps:
(1) Import your HSI data into MATLAB. In other words, read your hypespectral images. You may use any available apps or HSI data reader apps, or 3rd party developed toolboxes, like this one: https://www.mathworks.com/matlabcentral/fileexchange/61630-matlab-hyperspectral-toolbox
(2) Just plot using plot() command, for instance.
(3) If your HSI data are noisy, you can smooth them by using smooth() or smoothdata(), sgolayfilt().
0 comentarios
Image Analyst
el 18 de Sept. de 2022
Read your images into a 3-D array, then do this:
image3d = rand(100, 100, 32); % Create sample data.
[rows, columns, numChannels] = size(image3d)
figure;
hold on;
for row = 1 : rows
fprintf('Plotting spectra from row #%d of %d.\n', row, rows)
for col= 1 : columns
thisSpectra = squeeze(image3d(row, col, :));
plot(thisSpectra, '-');
end
% Update plot
if mod(row, 20) == 0 || row == 1
caption = sprintf('Spectra 1 though %d.\n', row * columns);
title(caption);
xlabel('Wavelength (nm)');
ylabel('Reflectance');
drawnow;
end
end
grid on;
xlabel('Wavelength');
ylabel('Reflectance (nm)');
fprintf('Done plotting %d spectra.\n', rows * columns)
0 comentarios
Mandar
el 9 de Feb. de 2023
Install the hyperspectral imaging library from this link. Use “hypercube” function to read the hyperspectral data. The function returns the hypercube object. The “DataCube” property of the object holds the hyperspectral data in 3-D numeric array. Access the data and use “plot” function to get the reflectance values on Y-axis for respective wavelengths on X-axis.
0 comentarios
Ver también
Categorías
Más información sobre Hyperspectral Image Processing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!