salut à tous! je travaille sur une image cérébrale d'IRM dont l'objectif est de repérer les 2 ventricules latéraux situés de par et d'autres de la ligne médiane et mesurer la plus grande largeur de chaque ventricule.
NB:les objets de la figures 3,4 et 5 sont en blanc et les ventricules latéraux ont la forme lobaire
1) pour repérer les ventricules j'ai opté pour la segmentation par fuzzy C_Mean à 3 classes en utilisant la fonction fcm de matlab. Et le résultat me donne 3 régions à savoir(confère figure joint:image segmentée):
-région grise: le contour du cerveau(figure 3)
-région noire: tissu qui entoure 3 ventricules (figure figure 4:2 latéraux et le 3ème)
-région blanche: ventricule+ le fond(figure 5)
Après cette segmentation, je pensait que ce serait facile de manipuler les ventricules étant donné que les différentes régions sont indépendantes mais hélas si vous observés les différentes régions (voir figure, les régions sont en blanc), dans la région ou se trouve les ventricules, le ventricules gauches et la ligne médiane) ce qui est problématique car sur l'image originale, les deux sont séparés.
Pour cela, j'ai 2 questions:
a)Puis que pour obtenir ces résultats j'avais utiliser plutôt la syntaxe:fcm(data,cluster_n) ,je pensais utiliser maintenant la syntaxe: fcm(data,cluster_n,options)mais je ne sais pas si ça pourrai résoudre mon problème. s'il vous plaît dites moi si c la solution.si oui, comment utiliser cette syntaxe avec l'agument 'options'?
b) quand j'aurai fini avec la segmentation je ne sais quel fonction utiliser pour
calculer la largeur des ventricule. Un de vos membre m'a proposé la fonction regionprops et à ma premiere lecture je ne sais pas encore et j'esper que la largeur fait partie des propriétés sur lesquelles regionprops renseigne.
Partager