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 :

Etirement d'une image


Sujet :

Traitement d'images

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Etirement d'une image
    Bonjour,
    Je cherche un moyen d'étirer une image pour la rendre plane, je m'explique : j'ai des photos d'une planche rectangulaire, je connais les 4 points des coins. Je veux l'étirer pour obtenir une image ou la planche serait rectangulaire et sans les détails autour de la planche.

    J'ai cherché un peu mais j'ai rien trouvé. Quelqu'un peut me dire sous quel termes je dois googler (en fr et en ). Et quelques idées seraient les bienvenues (quelles fonctions utilisées ).

    Je dois travailler avec Matlab et la toolbox image processing.

    Merci

  2. #2
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Une petite image d'exemple ?
    Avant et après, ce serait parfait .
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut example
    Je n'ai pas les photos ici mais c'est à peu près ca
    avant :

    après :

  4. #4
    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 Botman Voir le message
    Bonjour,
    Je cherche un moyen d'étirer une image pour la rendre plane, je m'explique : j'ai des photos d'une planche rectangulaire, je connais les 4 points des coins. Je veux l'étirer pour obtenir une image ou la planche serait rectangulaire et sans les détails autour de la planche.
    Commencons par la methode simple:

    Soit (xi,yi) dans l'image d'arrivée, quels est (xo,yo) dans l'image d'origine ?

    Pour les pixels extremes, c'est facile:

    xi=0,yi=0 ---> (xo,yo) = (xhg,yhg) coin haut-gauche
    xi=max,yi=0 ---> (xo,yo) = (xhd,yhd) coin haut-droite
    xi=0,yi=max ---> (xo,yo) = (xbg,ybg) coin bas-gauche
    xi=max,yi=max ---> (xo,yo) = (xbd,ybd) coin bas-droite

    Pour les autres points, on va partir du principe que yhg=yhd et ybg=ybd (c'est a dire que le haut et le bas du damier forment des lignes horizontales)

    Dans ce cas, on va d'abord chercher la position yo correspondant a yi par une simple interpolation lineaire:

    ratio_y=yi/max
    yo=(1-ratio_y)*yhg+(ratio_y)*ybg

    Ensuite, on va calculer les extremités gauche et droite du damier a cette hauteur. La encore une interpolation lineaire:

    xmin=(1-ratio_y)*xhg+(ratio_y)*xbg
    xmax=(1-ratio_y)*xhd+(ratio_y)*xbd

    Et pour finir, on chercher la position xo situé entre xmin et xmax egalement par une interpolation lineaire:

    ratio_x=xi/max
    xo=(1-ratio_x)*xmin+(ratio_x)*xmax

    Voila. Il suffit de parcourir les pixels de l'image d'arrivée (plane) et, pour chacun de ces pixels, de calculer les coordonnées dans l'image de départ pour trouver la valeur.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

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

Discussions similaires

  1. Etirer une image dans une jximagepanel
    Par mr-nameless dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 11/11/2010, 12h06
  2. Etirer une image
    Par TocTocKiéLà? dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 04/02/2008, 01h05
  3. Etirer une image dans une jximagepanel
    Par lex13 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 01/07/2007, 20h00
  4. Etirer une image ?
    Par isa150183 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/08/2005, 13h57
  5. Etirer une image de fond dans une cellule
    Par dreamanoir dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/07/2005, 14h39

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