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 :
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 image1 = cellArray{1}; % permet d'extraire la matrice 1 (parmi les 103) de la cell array image2 = cellArray{2}; % etc...
Votre aide serait la bienvenue.
Merci d'avance,
Rdmato33
Partager