How can I convert a 3D kxmxn matrix into n images directly?

1 view (last 30 days)
I have several 3D matrices (representing spectral maps) with kxm being the 2D dimensions and the spectra along the n direction.
What I need to do for further processing is dividing the matrix into n kxm images and save them as tif. Would anyone know how to attack this problem and preferably avoid for loops?
It is probably an arbitrary problem, but being not a Matlab expert nor being able to find good code for it on the net, I wanted to drop the question here. Many thanks in advance.

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 26 Aug 2016
for k=1:n
Im=M (:,:, k)
imwrite (Im,sprintf ('file% d', k))
end

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!