IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

Segmentation images médicales (Biopsies)


Sujet :

Traitement d'images

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 14
    Points : 4
    Points
    4
    Par défaut Segmentation images médicales (Biopsies)
    Bonjour à tous,

    Je cherche un programme ou une solution me permettant à partir d'une image de biospsie de segmenter les zones de fibrose (en rouge sur l'image) des zones saines (jaune sur l'image). Et ensuite de trouver le pourcentage des zones de fibroses par rapport aux zones saines.

    - Segmenter l'image et différencier zones fibroses de zones saines.
    - Donner le pourcentage des zones fibroses par rapport aux zones saines.

    J'ai vu qu'il existait le programme ImageJ, mais je ne sais pas si on peut trouver un pourcentage des différentes zones.


    Merci beaucoup de m'aider.
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Points : 752
    Points
    752
    Par défaut
    Vu l'image que tu donnes tu n'as pas besoin de quelque chose de très évolué. Une fonction en 5 lignes de python/scipy ou matlab te donnera le résultat cherché:

    1. Passe en niveau de gris
    2. Flou gaussien pour atténuer la texture
    3. Seuillage (à determiner)
    4. Compte le nombre de pixel au dessus du seuil et divise par le nombre total de pixels

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    Merci pour cette réponse, cependant le laboratoire dans lequel je travail ne possède pas matlab, et il souhaite une solution gratuite.
    Y a t'il un moyen de faire avec ImageJ ou avec un autre logiciel gratuit?

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Je n'utilise pas souvent imageJ, mais tu devrais facilement pouvoir faire cette segmentation. 2 modules qui peuvent t'être utile :
    Image->Adjust->Threshold...
    et
    Analyze->Measure

    En cherchant sur le net "ImageJ threshold", tu devrais trouver des tutoriaux.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    Merci pour vos réponses.

    Je me suis lancé sur ImageJ, j'ai fais:

    - image en niveaux de gris (8 bits)
    - Threshold (afin de garder que le rouge sur l'image originale) (voir images en annexe)
    - Ensuite je regarde le nombre de pixel à 255 et je divise par le nombre de pixel de l'image, pour avoir le pourcentage de fibrose à l'image.

    Ma méthode est-elle bonne?

    Merci d'avance
    Images attachées Images attachées   

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Points : 752
    Points
    752
    Par défaut
    si tu ne veux as utiliser matlab il y a aussi la combinaison de python avec le module scipy.

    sinon, je pense qu'il faudrait sans doute rajouter un flou gaussien afin d'uniformiser la texture avant de seuiller. Quant à savoir, si la segmentation est correcte, il faut voir avec les spécialistes (tes encadrants).

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Oui, par contre vu ton image noir et blanc tu as du compter les pixels jaunes.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    J'ai rajouté un filtre Gaussien (avec Sigma Radius 2 par défaut: je ne sais pas si c'est bon) et voilà ce que ça donne : Image1

    J'ai également essayé après le Threshold une ouverture : Image2

    Laquelle de ces modifications vous semblent la meilleure??
    Images attachées Images attachées   

  9. #9
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Comme l'a dit Alexis.M, cette question est à poser à tes encadrants, tout dépend des définitions des zones de fibrose et des zones saines.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  10. #10
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    Merci beaucoup, pour les limites des zones je vais demander.

    Cependant, pouvez vous me donnez la nuance dans mon cas entre appliquer une ouverture après le Threshold, et appliquer un filtre gaussien avant le Threshold?

    Pourquoi est-ce bien d'appliquer un filtre gaussien avant le Threshold? et quel est dans mon cas le meilleur paramêtre de ce filtre?

    Merci

  11. #11
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    dans ton cas il est inutile de travailler sur le canal rouge. Donc lors de ta conversion, considère que le rouge est à 0. Tu vois facilement cela avec ImageJ lorsque tu décomposes les couleurs (Image/Color/Split channels).

    Je serai plutôt partisan d'une ouverture+fermeture (éléments structurants de taille 1 devrait suffire dans ton cas) pour homogénéiser les zones avant de seuiller.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  12. #12
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    Merci Toto,

    Donc je dois travailler sur la composante verte?
    Comment choisir la taille de l'élément structurant?
    De plus, l'ouverture et la fermeture ne peuvent pas se faire avant le seuillage.

  13. #13
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Citation Envoyé par gluknak Voir le message
    Donc je dois travailler sur la composante verte?
    Verte, bleu ou la moyenne des deux.

    Citation Envoyé par gluknak Voir le message
    Comment choisir la taille de l'élément structurant?
    Dans ton cas c'est pour éliminer les toutes petites composantes qui ressemblent à du bruit, donc la taille la plus petite.


    Citation Envoyé par gluknak Voir le message
    De plus, l'ouverture et la fermeture ne peuvent pas se faire avant le seuillage.
    Si si si, c'était en remplacement du filtrage gaussien.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  14. #14
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 14
    Points : 4
    Points
    4
    Par défaut
    En fait, j'ai utilisé le plugin Threshold Color, et je garde que le rouge.
    Qu'en pensez vous??

    Il existe deja dans ImageJ un color threshold, mais je n'arrive pas a produire une image binaire.

    Merci

  15. #15
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    il y a le "Color/Split Channel" qui permet de décomposer les canaux.
    Si tu connais un peu le Java, tu peux récupérer directement les informations de chaque canal en travaillant directement sur le Raster de la BufferedImage contenu dans les ImageProcessor. Ca semble barbare dit comme ça, mais c'est super simple.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

Discussions similaires

  1. segmentation d'image médicale
    Par nasa87 dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 16/04/2009, 11h15
  2. segmentation d'images médicales
    Par galadorn dans le forum Traitement d'images
    Réponses: 12
    Dernier message: 21/02/2008, 15h07
  3. [Itk] Segmentation des images médicales
    Par sidahmed dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/01/2008, 13h46
  4. Méthodes de segmentation d'images médicales
    Par Rqfikool dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 03/12/2007, 12h35
  5. Segmentation d'images médicales
    Par Billi dans le forum Traitement d'images
    Réponses: 18
    Dernier message: 22/05/2007, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo