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 :

Coordonnées des pixels se situant sur une droite : comment les trouver ?


Sujet :

Traitement d'images

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Points : 22
    Points
    22
    Par défaut Coordonnées des pixels se situant sur une droite : comment les trouver ?
    Bonjour,

    j'aimerai trouver les coordonnées des pixels qui se trouvent sur une droite que je trace sur une image.
    J'explique, j'ai une image qui a bien évidemment des pixels qui se trouvent aux coordonnées (x,y).
    Je connais le point d'arrivée et le point de départ de ma droite, j'aimerai connaitre tous les pixels (coordonnées) qui se trouvent sur ma droite (aux erreurs de précisions près bien sur).
    Comment puis-je faire ?

    Une méthode consiste à calculer l'équation de la droite, pour chaque point vérifier si ses coordonnées vérifient l'équation (ou à peu près). Mais bon, cette méthode est très peu pratique car faut tester tous les pixels.
    J'aimerai faire une méthode par incrémentation mais j'ai du mal à trouver la formule.

    Avez vous une idée ? merci !

  2. #2
    Membre éprouvé
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Points : 1 034
    Points
    1 034
    Par défaut
    dison que l'equation de la droite est de forme
    y = a*x+b

    tu peux creer une fonciton comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    fonction y(x)
    debut
    y = x*a +b;
    fin
    et puisque tu conné le point de depart de ta droite qui est par exemple [i,j] tu n'as qu'as incrementé i pour trouvé le nouveau j.

    donc le deusieme point de ta droite sera [i+1,y(i+1)]

    voila, jespere que ca va t'aider

  3. #3
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Essaye ta technique avec une droite verticale ou pratiquement verticale....

    De plus c'est assez inefficace : une multiplication et deux additions par pixel, avec des flottants dans le tas.

    L'algorithme classique pour ce problème est celui de Bresenham.
    Si l'esthétique est importante pour ton projet, alors il vaut mieux faire un minimum d'anticrénelage avec l'algorithme de Xiaolin Wu.

    --
    Jedaï

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    ok merci, je vais essayer vos deux méthodes.
    Bonnes fetes de fin d'année à vous

Discussions similaires

  1. [Débutant] Coordonnées en pixel (x,y) d'une icone sur le bureau
    Par microbe83 dans le forum C++Builder
    Réponses: 5
    Dernier message: 13/07/2013, 17h53
  2. Réponses: 2
    Dernier message: 27/03/2007, 18h58
  3. MapX, Ajouter des bmp et jpeg sur une carte ...
    Par rorodopuis dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/07/2005, 09h07
  4. Déplacement d'une Cible sur une droite
    Par kurul1 dans le forum C++Builder
    Réponses: 10
    Dernier message: 11/07/2005, 16h44
  5. coordonnées d'un clic souris sur une image
    Par marcuswgs84 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/01/2005, 19h08

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