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

ImageJ Java Discussion :

extraire seulement scale(x,y) apartir de l'affine transformation d'une l'image


Sujet :

ImageJ Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 27
    Par défaut extraire seulement scale(x,y) apartir de l'affine transformation d'une l'image
    J'ai une matrice resultante a partir d une combinaison de rotation et scale selon l axe x et l axe y . est ce que je peu extraire seulement le scale pour redimensinner seulemt l'image sans faire la rotation.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Appliquer une rotation inverse?

  3. #3
    Membre averti
    Inscrit en
    Août 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 27
    Par défaut
    est ce que ca depend de l ordre et le nombre de transformation :
    * rotation , translation , rotation
    * translation , rotation , translation

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    La matrice de transformation est la résultant de toutes les opérations que vous lui avez donné. Si vous voulez connaitre le facteur de zoom résultant que vous avez obtenu, je vous suggère de prendre trois points: A(0,0) B(100,0) C(0,100), vous les transformez tous les trois avec la matrice et mesurez la distance A-B et A-C résultante. vous comparez à la distance de départ et vous avez une idée votre facteur de zoom.

  5. #5
    Membre averti
    Inscrit en
    Août 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 27
    Par défaut les coordonnees de mon image sont inconnus
    Le probleme s est que je ne peut pas connaitre les coordonne des point sur mon image car je connait seulement le conteneur graphics2D :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Graphics2D gimg = contentPage.createGraphics(wg,hg);
     AffineTransform transformer = new AffineTransform(a,b,c,d,0,0);
               gimg.transform(transformer);
     gimg.drawImage(img, x,y ,w,h, null);
    Je doit positionner cette image dans ce graphics2D que je lui applique une transformation.
    Al aide de cette formule je peut trouver x' et y' mais il me manque l echelle:

    x = x0 + (x' cos(φ) - y' sin(φ)) * échelle
    y = y0 + (x' sin(φ) + y' cos(φ)) * échelle

    j ai comprit que l echelle suivant x est scaleX , echelle suivant y est scaleY.
    est ce que se calcul est faux , est ce que l echelle a une seule valeur (ca ne depend ni de x ni de y) , ou bien ca depent de la taille du Graphics2D ou de la taille de l image.
    Merci de m eclairir .

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ce n'est pas du tout la formule qui est utilisée par affinetransform. LEs trasnformation affines sont expliquées ici:
    http://en.wikipedia.org/wiki/Affine_transformation


    Votre formule n'est qu'un cas particulier, hors, si j'ai bien suivi votre message, vous avez une transformations affine existante et cherchez son scale.

Discussions similaires

  1. Réponses: 10
    Dernier message: 29/11/2014, 16h01
  2. Réponses: 3
    Dernier message: 20/02/2014, 15h34
  3. Extraire seulement des chiffres dans une cellule
    Par helkøwsky dans le forum Excel
    Réponses: 2
    Dernier message: 12/11/2010, 17h59
  4. Réponses: 5
    Dernier message: 02/05/2009, 19h10
  5. [Access] extraire une date apartir d'un champs DateTime
    Par touhami dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/01/2008, 10h23

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