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

Images Discussion :

calcul distance euclidienne entre labels dans une image binaire


Sujet :

Images

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Points : 35
    Points
    35
    Par défaut calcul distance euclidienne entre labels dans une image binaire
    Bonjour;
    j'ai appliqué la labellisation à l'aide de bwlabel sur une image binaire, je veux maintenant calculer la distance euclidienne entre chaque label et ses voisins.
    j'ai essayé d'appliquer la fonction pdist
    mais elle me renvoi beaucoup de valeurs et je n'est pas compris il s'agit de quoi
    j'ai essayé aussi la fonction bwdist
    et avec le même problème.
    Merci de m'aider.

  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
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    comment définis-tu "la distance euclidienne entre chaque label"?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Points : 35
    Points
    35
    Par défaut
    Merci magelan pour votre réponse,
    bon je veux calculer la distance entre chaque label et tous ses voisins, c'est à dire pour chaque label, je veux calculer la distance entre son extrémité du coté gauche par exemple et l'extrémité droite du label voisin.
    j'ai pensé que c'est équivalent à la distance euclidienne, j'ai commis une faute alors.
    Avez vous une autre idée?
    Merci d'avance.

  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
    Oui, c'est bien une distance euclidienne mais tu n'avais pas pas précisé ce que tu voulais mesurer.

    Peut-être un début de réponse :
    • trouver les 2 extrémités gauche/droite pour chaque label. Il suffit de chercher les indices min/max sur les colonnes.
    • calculer la distances euclidiennes entre les points précédemment trouvés.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Points : 35
    Points
    35
    Par défaut
    Concernant les voisins droit/gauche et haut/bas, c'est simple comme vous avez indiquer, le problème c'est que je dois chercher les 8 voisins si le label est de 1 pixel, sinon je peux avoir même 50 extrémité pour les grands labels, pensez-vous que je peut résoudre ce problème avec la distance euclidienne?

  6. #6
    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
    La distance euclidienne n'est pas un moyen de résolution, c'est juste un outil de mesure de distance entre 2 points par exemple.

    Que cherches-tu précisément? Peux-tu nous montrer une image en expliquant clairement ce que tu veux étudier?

  7. #7
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Points : 35
    Points
    35
    Par défaut
    Dans ce cas je pense qu'il faut que je travail sur le périmètre de chaque label, pour ce la j'ai essayé d'appliquer la fonction bwperim sur mon image et voilà ce que j'obtiens

    concernant maintenant le calcul des distances comment je peux définir les points qu'il faut calculer la distance entre eux, à l'aide du fonction pdistou bien bwdist.
    Merci de m'aider.

  8. #8
    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
    pdist : calcule la distance euclidienne entre des observations d'une série statistique
    bwdist : sur une image binaire, pour chaque pixel, bwdist calcule la distance entre ce pixel et le pixel non nul ( pixel blanc) le plus proche.

    Mais je n'ai toujours pas compris ce que tu cherches à faire :
    calculer les distances entre chaque objets?

  9. #9
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Points : 35
    Points
    35
    Par défaut
    MERCI Magelan,
    je vais vous expliquer qu'est ce que je suis entrain de faire: je suis dans le cadre de mon PFE qui a comme titre "détection des défauts de soudure dans la radiographie industrielle".
    Dans la figure ci dessus, tous les labels (ou objets) présentent des défauts, pour 2 défaut de petit taille, il faut que la distance entre ces 2 défauts est inférieure à 6 fois la taille du défaut le plus petit pour que la pièce sera rejetée, sinon la pièce sera acceptée,
    Pour ce la il faut que je calcule la distance entre ces défauts et la comparer avec 6 fois la taille du défaut le plus petit.
    Jusqu'à maintenant, je n'ai pas trouver comment calculer cette distance.
    Si vous avez une idée n'hésiter pas svp de m'aider.
    Merci d'avance.

Discussions similaires

  1. Calculer le numéro du bloc dans une image
    Par bechir ouni dans le forum Images
    Réponses: 4
    Dernier message: 08/06/2012, 08h30
  2. Calcul de la distance dans une image binaire
    Par tawada dans le forum Images
    Réponses: 1
    Dernier message: 06/07/2010, 10h27
  3. Calcul centroide de plusieurs tache dans une image
    Par astragoth dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 08/04/2010, 08h20
  4. Calcul Pose d'un point dans une image
    Par PrettyMan dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 07/06/2009, 12h47
  5. Réponses: 4
    Dernier message: 04/06/2007, 14h12

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