MATLAB: Want to convert hyperspectral .mat file to multiple .jpeg files

.mat to .jpghelphyperspectralimageimagespaviauthank you

Please help me to create multiple images(.jpeg) based on each band. In PaviaU.mat which has 610x340x103, i want extract 103 images out of it. Thank you. PaviU.mat

Best Answer

You can just use indexing.
for n=1:103
IM_slice=A(:,:,n);
imwrite(IM_slice,sprintf('%03d.jpeg',n));
end
Are you sure you want to do this? JPEG is lossy, which means you will be losing quality. If file size isn't a major concern, consider a lossless file format, like png. especially if you intend to do processing on the images instead of the original hypercube (which is what you should use for further processing).