Incrémentation matrice image sous Matlab

Monoss -  
 blond -
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.
Configuration: Windows XP
Firefox 3.0.11

2 réponses

  1. fox81
     
    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
  2. blond
     
    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
    1. blond
       
      pour la suite, la ligne suivante a marché pour moi

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