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

1 vue (au cours des 30 derniers jours)
Rogier Brand
Rogier Brand le 26 Août 2016
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.

Réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 26 Août 2016
for k=1:n
Im=M (:,:, k)
imwrite (Im,sprintf ('file% d', k))
end

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by