Incrémentation matrice image sous Matlab

Fermé
Monoss - 17 juin 2009 à 10:28
 blond - 21 déc. 2010 à 11:37
Bonjour,
Sous MATLAB j'aimerais incrémenter le nom d'une variable qui représente la matrice d'une image. Typiquement, j'ai besoin de générer des variables I1,I2,...,I20, auxquelles j'ai affecté une image.

Par exemple :

I1=imread('DSCF01b.jpg');
I2=imread('DSCF02b.jpg');
...
I20=imread('DSCF020b.jpg');


for x=1:20,
Ix=expression dépendante de Ix;
end;

Le problème c'est que je n'arrive pas à trouver clairement la méthode pour y parvenir.

Je remercie vraiment celui qui peut m'aider à résoudre ce problème.
A voir également:

2 réponses

Salut!
Je suis pas un crac en Matlab mais si ca peut t'aider essai quelque chose du genre:

I(1).cdata = imread('image1.jpg');
I(2).cdata = imread('image2.jpg');
I(3).cdata = imread('image3.jpg');
-------------------------
I(n).cdata = imread('imageN.jpg');
j espere avoir repondu
a plus
0
Bonjour,
je sais que ça fait très longtemps que c'est posté, mais j'ai tout de même une partie de réponse à ton problème :

for i=1:20
image=['DSCF0', num2str(i),'b.jpg'];
I=imread('image');
end

je n'ai pas encore trouvé comment indexer la sortie, mais si jamais t'as une réponse je suis preneuse...
bonne journée
0
pour la suite, la ligne suivante a marché pour moi

eval(['I',num2str(i),'=imread(image)']);
0