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

Algorithmes et structures de données Discussion :

Diagramme de Voronoï


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 67
    Par défaut Diagramme de Voronoï
    Bonjour à tous,

    Je me suis attaqué à réaliser un diagramme de Voronoï sous Python tkinter, je cherche donc à obtenir un canevas de ce type :
    Nom : voronoi.jpg
Affichages : 6898
Taille : 24,6 Ko

    Voilà où j'en suis, une capture d'écran de mon canevas, avec peu de points pour y voir clair.
    Nom : canevas.jpg
Affichages : 3613
Taille : 5,4 Ko

    J'ai donc mes points de zones en jaune. Pour délimiter les zones que l'on peut voir sur la première image, j'ai eu besoin de cercles minimum et de cercles circonscrit.
    Les centres de ces cercles circonscrits sont vert, les milieux entre chaque points sont rouge.

    Pour tracer les délimitations de ces zones, je vais relier certains de ces centres et milieux entre eux, et avec le bord de mon canevas.

    La petite aide dont j'aurais besoin concerne cette partie : relier certains de ces centres et milieux entre eux.
    Comment trier les bonnes des mauvaises délimitations ?
    Je ne cherche pas la réponse exacte, mais juste une idée de méthode. Je ne cherche pas non plus un algorithme super optimisé, je programme ça moi même.

    Merci de m'avoir lu

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Étrange de construire tout un tas de points, et se demander, après coup, à quoi ils peuvent servir.

    En quoi la page wikipédia sur le sujet ne te comble-t-elle pas ?

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    effectivement c'est une étrange représentation du diagramme de voronoi

    le graphe de voronoi est normalement un segment de droite passant par le centre d'une droite défini par deux point et perpendiculaire à celle-ci

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Citation Envoyé par anapurna Voir le message
    le graphe de voronoi est normalement un segment de droite passant par le centre d'une droite défini par deux point et perpendiculaire à celle-ci
    Même des élèves de sixième ne font pas ce genre d'erreurs !
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    ouais bon le centre d'un segment de droite défini par deux point si tu préfère

  6. #6
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 216
    Par défaut
    Je ne sais pas si leododo a avancé dans son projet.

    Quand on n'a que 2 points, c'est simple. La droite qui va couper le plan en 2 est la MEDIATRICE des 2 points. L'étape n°1, c'est donc de faire une fonction qui va permettre de trouver la droite médiatrice à partir de 2 points.
    Après , quand on a plus de 2 points, c'est un peu plus compliqué. Il va falloir faire par exemple une autre fonction qui va donner le point d'intersection à partir de 2 équations de droites.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 67
    Par défaut
    Merci pour vos réponses.

    Citation Envoyé par Flodelarab Voir le message
    En quoi la page wikipédia sur le sujet ne te comble-t-elle pas ?
    La transcription mathématique programmation me pose soucis, et je préfère comprendre de que je fais

    Citation Envoyé par tbc92
    L'étape n°1, c'est donc de faire une fonction qui va permettre de trouver la droite médiatrice à partir de 2 points.
    J'ai suis en train de réaliser ça, je vous transmet mon avancement

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

Discussions similaires

  1. Python 3.3 Tkinter Entrées contrôlées
    Par luc pic dans le forum Tkinter
    Réponses: 11
    Dernier message: 04/10/2014, 13h38
  2. Projet ISN Python programme Piano Tkinter
    Par Biloute42 dans le forum Programmation multimédia/Jeux
    Réponses: 4
    Dernier message: 07/05/2014, 18h11
  3. Problème Python 2.7 Tkinter
    Par nicolivier dans le forum Général Python
    Réponses: 4
    Dernier message: 23/03/2013, 19h32
  4. Réponses: 1
    Dernier message: 09/12/2010, 19h50

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