Bonjour,

Je souhaite agencer plusieurs images (de même taille) ensemble pour obtenir par exemple, à partir de 4 images, une seule image 2x2. Pour ce faire, si les images sont I1, I2, I3 et I4, je construis une matrice [I1 I2;I3 I4]. Ok!
Maintenant je veux faire ce processus dans une boucle. Et là se pose le problème de l'initialisation de ma matrice qui contiendra au final toutes les images. Est-ce qu'il y a moyen d'initialiser la matrice de façon à pouvoir la remplir par la suite par une commande du type M(i,j)=I (où I est l'image)? Je connais au départ la taille de la matrice (7x8).

Pour l'instant la boucle que j'utilise est de ce type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
I_out =[blank blank blank blank blank blank blank blank blank];
for i=1:7
    I_out_line = blank;
 
    for j=1:8
 
        I=imread(I1.name(mat(i,j)));
        I_out_line=[I_out_line I];
     end
    end
 
    I_out=[I_out;I_out_line];
end
où blank est une image inutile qui me sert à démarrer la matrice. I_out_line représente chaque ligne, que j'empile par I_out=[I_out;I_out_line]; pour arriver à la matrice finale.
ça marche à peu près, sauf que je me retrouve au final avec une ligne et une colonne qui ne me serve à rien.
Quelqu'un peut m'aider?

Helber