Extraire matrices contenues dans une cell array
Bonjour,
Je programme depuis peu avec Matlab et je suis malheureusement bloqué depuis quelques jours sur mon script.
Je travaille sur une image raster dans laquelle je souhaite extraire une série d'objets (103 au total) dans le but de les analyser un par un et en obtenir leur morphométrie (périmètre, aire, axe mineur, axe majeur, excentricité, etc.).
Pour réaliser cette opération, j'utilise un active contour (snake) afin de tracer le contour de mes objets. Le problème est que cet algorithme fonctionne que sur une image à la fois. Je suis donc contraint de créer une fenêtre pour chaque objet (fenêtre de 20x20 pixels). Pour cela, j'ai construit une cell array contenant une matrice (de 20x20) pour mes 103 objets.
Mon problème est le suivant : je souhaiterais pouvoir enregistrer chacune de mes matrices contenues dans la cell array dans mon workspace, soit une matrice = une variable dans mon workspace.
Je sais faire ça de manière individuelle comme le montre le code ci-dessous :
Code:
1 2
| image1 = cellArray{1}; % permet d'extraire la matrice 1 (parmi les 103) de la cell array
image2 = cellArray{2}; % etc... |
En revanche, je ne sais pas comment répéter cette opération sur l'ensemble de mes 103 matrices (soit d'utiliser une boucle for end).
Votre aide serait la bienvenue. :)
Merci d'avance,
Rdmato33