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 :

Maximiser improfile() entre deux points d'une image


Sujet :

Traitement d'images

  1. #1
    Candidat au Club
    Homme Profil pro
    chercheur
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : chercheur
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut Maximiser improfile() entre deux points d'une image
    Salut à tous,

    Je suis nouveau sur le forum et en profite pour me présenter : je m'appelle Dagniel, je travaille aux Etats-Unis dans un laboratoire de neurosciences et je suis utilisateur occasionnel de Matlab.

    Mon problème du jour concerne la détection de neurones sur une image de microscopie optique. Les neurones se présentent comme des cellules très allongées et ramifiées. Ce que je cherche à faire, c'est faire un plot des niveaux de gris le long d'un chemin suivant exactement le maximum d'intensité du neurone, entre deux points définis par l'utilisateur (par exemple en cliquant sur l'image, mais le problème n'est pas là).
    Pour le moment je trace ce plot avec imageJ en créant une ligne segmentée en cliquant le long du neurone, mais ce n'est pas optimisé parce que cette ligne ne passe pas exactement par le centre du neurone, alors que c'est justement ça qui m'intéresse. Je suis sûr que c'est faisable avec matlab mais je ne sais pas comment m'y prendre. J'ai essayé les 3 possibilités de improfile(), c'est-à-dire nearest, bilinear et bicubic mais ça ne me trace le profil que selon une ligne droite.

    Heeeelp !

    J'ai inséré à ce message une image type sur laquelle je travaille.

    Thank you!

    Dagniel
    Images attachées Images attachées  

  2. #2
    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
    Par défaut
    Bonjour,

    pour récupérer la ligne passant au centre du neurone, tu peux utiliser une étape de squelettisation avec la fonction bwmorph (option 'squel'). Il faudra auparavant seuiller l'image pour travailler sur une image binaire.
    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.

  3. #3
    Candidat au Club
    Homme Profil pro
    chercheur
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : chercheur
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Bonjour Magelan et merci pour ta réponse.

    Je vais essayer de faire comme tu dis mais je ne suis pas sûr que ce soit optimisé. Je me suis mal exprimé : je ne veux pas que la ligne passe forcément par le centre du neurone mais plutôt par l'endroit qui présente le maximum d'intensité de niveaux de gris.

    N'y a t-il pas une fonction qui permette de calculer un chemin optimisé entre deux points, en fonction des niveaux de gris des pixels traversés ?

  4. #4
    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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Je ne pense pas qu'il y ait de solution magique à ce problème, mais essayons.

    Si tu veux un chemin optimal, tu peux essayer de faire le chemin de valeurs maximales entre deux points. Pour cela tu peux regarder les travaux de thèse de Vincent Morard.
    En gros, tu définis deux points et une orientation, puis tu avances en allant toujours sur le pixel d'intensité maximale.

    Une autre solution est de binariser l'image, puis de calculer le plus court chemin entre les deux points. Tu peux ensuite déformer ton chemin pour coller aux valeur d'intensité maximales.
    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.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Applis analyse d'image
    Inscrit en
    Juin 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Applis analyse d'image

    Informations forums :
    Inscription : Juin 2009
    Messages : 73
    Par défaut tentative de réponse
    Bonjour,

    estce que ceci approche le but visé?
    Images attachées Images attachées  

  6. #6
    Candidat au Club
    Homme Profil pro
    chercheur
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : chercheur
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Bonjour et merci pour vos réponses.

    Au vu de vos réponses et de mes recherches, je suis en train de m'orienter vers une squelettisation pour passer par le centre du neurone (en considérant que ça ne sera pas très loin du maximum d'intensité..).

    Oui Charlinou, j'en suis presque au même point, à ceci près que :
    - après squelettisation j'ai quelques pixels issus de la branche de gauche dont j'essaie de me débarrasser
    - il y a des petites branches qui partent au niveau des boursouflures du neurone dont j'essaie aussi de me débarrasser

    Merci de votre aide en tout cas :-)

    Bonne soirée

Discussions similaires

  1. [Débutant] interpolation entre deux points d'une image
    Par jijikkk dans le forum Images
    Réponses: 1
    Dernier message: 08/05/2010, 14h04
  2. La position entre deux objets dans une image
    Par jolie dans le forum Traitement d'images
    Réponses: 8
    Dernier message: 12/03/2009, 17h11
  3. Extraire coordonnées entre deux points dans une image
    Par Pg043 dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 16/01/2009, 09h35
  4. Réponses: 1
    Dernier message: 12/05/2007, 15h29
  5. Mesure distance entre 2 points d'une image
    Par vexal dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/05/2005, 14h29

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