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:
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.
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
ç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
Partager