Remplissage de matrice 3D coupe par coupe

Fermé
antoinantoine Messages postés 7 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 22 mai 2013 - 17 mai 2013 à 03:31
antoinantoine Messages postés 7 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 22 mai 2013 - 17 mai 2013 à 19:30
Bonjour,

J'ai écrit quelques lignes de code permettant de séparer les différentes partie d'une jambe en fonction de leur niveau de gris sur une coupe IRM.

J'aimerais créer une matrice 3D et la remplir pour faire un nuage de point représentant par exemple le muscle en 3D, mais je n'ai jamais appris ça en cours et je ne trouve d'aide nulle part.

J'ai creer une matrice zeros(73,512,512), 73 étant le nombre d'images disponibles et 512*512 leur résolution, et j'aimerais écrire quelque chose comme zeros(h,i,j)=(h,muscle(i),muscle(j)) mais je sais que c'est faux, je n'ai juste pas la moindre idée de la syntaxe correcte et il me semble que c'est un non-sens de mettre le h deux fois.

Bref, merci à ceux qui voudront bien m'aider

Antoine



A voir également:

7 réponses

artmagniac Messages postés 24 Date d'inscription jeudi 16 mai 2013 Statut Membre Dernière intervention 8 juillet 2014 1
Modifié par artmagniac le 17/05/2013 à 10:37
Bonjour, si j'ai bien compris t'as 73 images de 512*512 éléments et tu veux transformer ça en 3D? Mais que sont ces 512 éléments? des pixels? des valeurs? quel types de donnés?

et qu'est-ce que tu appelles muscle(i)?

quoiqu'il en soit je crois que tu vas devoir passer par une boucle du style :

for i=1:73
for j=1:512
for k=1:512
M(j,k,i)= quelquechose qui vient remplir ta matrice avec tes "images" de muslce... y aura ptêtre un "load" a faire avant... sous quel format sont tes images une fois que t'as séparé en niveau de gris?
pourais tu éventuellement envoyer une de ces images en lien?
end
end
end
0
antoinantoine Messages postés 7 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 22 mai 2013
Modifié par antoinantoine le 17/05/2013 à 12:08
Bonjour,

Merci beaucoup pour ton aide

Les images sortent en binaire, comme ici : http://tinypic.com/images/goodbye.jpg

J'ai fait une triple boucle comme tu m'as indiqué, et j'obtiens bien une matrice 73*512*512 pour chaque tissu à la fin, mais je n'arrive pas à l'afficher, que ce soit avec surf ou scatter3...
0
antoinantoine Messages postés 7 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 22 mai 2013
17 mai 2013 à 12:08
Bonjour,

Merci beaucoup pour ton aide

Les images sortent en binaire, comme ici : http://tinypic.com/images/goodbye.jpg

J'ai fait une triple boucle comme tu m'as indiqué, et j'obtiens bien une matrice 73*512*512 pour chaque tissu à la fin, mais je n'arrive pas à l'afficher, que ce soit avec surf ou scatter3...
0
artmagniac Messages postés 24 Date d'inscription jeudi 16 mai 2013 Statut Membre Dernière intervention 8 juillet 2014 1
17 mai 2013 à 15:12
ce que tu peux vérifier déjà pour voir si ta matrice est bonne c'est surf(1:512,1:512,M(:,:,10)) par exemple et tu devrais retrouver la surface de la 10ème image....

pour ce qui est du dessin 3D j'avoue avoir des lacunes dans ce domaine, je pense malheureusement que matlab n'est pas cabable d'en faire en volume, mais plutot de la 3D de surface...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
antoinantoine Messages postés 7 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 22 mai 2013
17 mai 2013 à 15:17
Au final, j'ai créé deux programmes différents, un qui gère la segmentation et crée par exemple muscle(i).gif pour i allant de 1 au nombre de séquences initiales, puis je tente un autre programme qui rentre tout ça dans un fichier excel pour le lire après. Je comprends pas tout ce que je fais mais le premier programme marchant parfaitement, je pense que je me lance vers quelque chose
0
artmagniac Messages postés 24 Date d'inscription jeudi 16 mai 2013 Statut Membre Dernière intervention 8 juillet 2014 1
17 mai 2013 à 18:11
ok désolé de pas pouvoir t'aider plus!
0
antoinantoine Messages postés 7 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 22 mai 2013
17 mai 2013 à 19:30
Pas de problème ! C'est déjà super gentil d'avoir essayé, merci !
0