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 :

Extraire coordonnées entre deux points dans une image


Sujet :

Traitement d'images

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Points : 62
    Points
    62
    Par défaut Extraire coordonnées entre deux points dans une image
    Bonjour à tous,

    Je cherche une méthode rapide pour extraire tous les pixels de mon image qui sont sur la ligne entre le point A et le point B.

    Je pense utiliser Bresenham pour extraire les coordonnées des points dans [AB] mais peut-etre connaissez-vous une méthode plus simple ?

    Merci à tous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     ________________________
    |                        |
    | A.                     |
    |                        |
    |                        |
    |                        |
    |                 .B     |
    |________________________|
    C'est pour tracer le profil de mon image entre A et B

    Merci

  2. #2
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 830
    Points
    14 830
    Par défaut
    2 questions :

    Comment est représentée ton image (taille de la matrice) ?
    Comment sont représentés les points A et B ( (x,y) ou (x,y,z) ) ?

    Car en fait il s'agit vraisemblablement tout simplement de calcul matriciel.
    Après l'algorithme de Bresenhampour ce que j'en ai vu dans wikipedia me semble en effet adapté, mais tu trouveras surement plus d'informations sur le site Algo de DVP : http://algo.developpez.com/
    Règles du Forum

    Adepte de la maïeutique

  3. #3
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Pg043 Voir le message
    Je pense utiliser Bresenham pour extraire les coordonnées des points dans [AB] mais peut-etre connaissez-vous une méthode plus simple ?
    Ca dépend ce que tu entends par "simple".

    L'algo de Bresenham est optimisé pour calculer uniquement sur des entiers, ce qui le rend un peu plus obscur que la basique équations de droite y=a.x+b

    Si tu veux plus "simple", calcule simplement (avec des réels) la coordonnée "y" pour chaque "x" compris entre A.x et B.x, et arrondit le "y" a l'entier le plus proche:

    y= A.y + (x-A.x)*(B.y-A.y)/(B.x-A.x)

    pour A.x <= x <= B.x
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Membre habitué

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Points : 144
    Points
    144
    Par défaut
    Efficacité d'exécution : Bresenham

    Simplicité d'implémentation : Equation affine y = ax + b


    Tout dépends de l'utilisation que tu souhaites faire de cet algorithme.
    Si tu as besoin d'extraire des milliers ou des millions de droites alors Bresenham est la solution adaptée.
    Si tu as juste besoin dextarire une droite constituée de quelques points, l'implémentation de l'équation affine se fera très rapidement et sera suffisante.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Points : 62
    Points
    62
    Par défaut
    Merci à tous,

    Effectivement, il s'agit d'une matrice 2D MxN

    Je cherche à tracer un profil de mon image donc, je travaille bien avec des entier (coordonnées des points du profil).

    Bref, merci pour vos réponses et bonne journée à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Maximiser improfile() entre deux points d'une image
    Par dagniel dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 24/01/2014, 18h08
  2. [Débutant] interpolation entre deux points d'une image
    Par jijikkk dans le forum Images
    Réponses: 1
    Dernier message: 08/05/2010, 14h04
  3. 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
  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