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 :

Manipulation d'image quadrilatérale


Sujet :

Traitement d'images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Par défaut Manipulation d'image quadrilatérale
    Bonjour,

    Je ne sais pas si ce post est au bon endroit.
    Voici mon problème.
    Je suis capable d'effectuer une déformation d'image avec la formule quadrilateral.( 4 poignées )
    je voudrais effectuer une déformation avec 2 poignées supplémentaires ( milieu haut et milieu bas )
    La solution que j'ai imaginé est de couper l'image en 2 à la verticale et faire afficher les 2 transformations justaposées.
    je rencontre un problème de déformation avec la partie de droite qui ne suit pas vraiment les poignées.
    partie gauche de l'image sans problème.
    partie droite de l'image modifié avec les poignées 2,3,4,5
    je travaille sous xojo mais avec du code delphi, vb je peux transposer.
    merci pour toute aide même sans code
    Nom : quadri-1.jpg
Affichages : 162
Taille : 47,5 Ko

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Divise l'image en triangles et assigne à chaque sommet des coordonnées de texture (0, 0.5 ou 1). Quand l'utilisateur déplace un sommet ajuste la position du centre (en appliquant la moitié du déplacement ou en le calculant comme un barycentre - faut juste faire gaffe au cas où le centre sort de l'image).

    Puis effectue un rendu 3D dans un canvas html ou une biblio 3D. Ou fais ça toi-même avec une interpolation bicubique.


    Edit : mouais, en fait même pas besoin de trianguler : les coordonnées de textures sont la somme pondérée des coordonnées, où les poids sont l'inverse de la distance à chaque point, normalisés par la somme des poids.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Par défaut
    malheureusement je bosse en 2D.
    je cherchais un algorythme de transformation de pantagone qui aurait pu m'aider mais rien.
    l'utilisateur deforme l'image avec les poignées ( 1,2,3,4,5 ou 6 )
    ça fonctionne très bien avec 4 poignées et la fonction quadrilateral mais trop pauvre comme transformation pour mes besoins.

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

Discussions similaires

  1. Manipulation d'images
    Par Tragnee dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 08/04/2006, 17h59
  2. [VBA-E]Manipuler des images
    Par nils.angot dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/02/2006, 10h59
  3. [SWING] Manipulation d'images
    Par TylerKnoxx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 13/09/2005, 22h33
  4. [SDL] manipulation d'image
    Par zdra dans le forum OpenGL
    Réponses: 4
    Dernier message: 28/02/2004, 16h56

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