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 :

[ImageJ] Problème pour faire la rotation d'une image


Sujet :

ImageJ Java

  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut [ImageJ] Problème pour faire la rotation d'une image
    Merci d'avance pour la réponse

    En effet je voudrais faire la rotationd'une image avec ImageJ. Pour cela j'ai écrit moi même un plugins en Java pour le faire.
    Si l'angle de rotation que je donne est de 90 ou 180 degré, le code marche bien (car cosinus et sinus retournent des valeurs entière).

    Mais si c'est des angles tel que pi/3, pi/5.... l'image subit la rotation mais devient dégradé. Car le cosinus et sinus ne retourne pas de valeurs entières

    Quelqu'un peut m'aider pour savoir comment implémenter correctement cette rotation.
    le code que j'ai écrit est le suivant

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    //C[] (C[0],C[1]) centre de la rotation
    // V[] (V[0],V[1]) est la transformée du point (x,y)
     
    private int[] TransRotate(int C[], int x, int y)
    {
    int[] V = new int[2];
     
    double a = Math.cos(((angle/180)*Math.PI));
    double b = Math.sin(((angle/180)*Math.PI));
     
    V[0] = (int)Math.round((x-C[0])*a - (y-C[1])*b + C[0] );
    V[1] = (int)Math.round((x-C[0])*b + (y-C[1])*a + C[1]);
     
    // Résultat de la transformation
    return V;

    angle est l'angle de rotation en degré. (angle/180)*Math.PI la conversion de l'angle en radian.

  2. #2
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Problème résolu
    Merci. J'ai fais l'interpolation des niveaux de gris et ça marche!

Discussions similaires

  1. Problème pour faire la rotation d'une image(Avec ImageJ)
    Par tadjara dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 12/04/2010, 11h48
  2. Problème pour faire la rotation d'une image(Avec ImageJ)
    Par tadjara dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 10/04/2010, 11h33
  3. Problème pour faire l'histogramme d'une image type png
    Par Patchanka dans le forum Images
    Réponses: 9
    Dernier message: 28/05/2009, 10h04
  4. [ImageMagick] Générer un texte sur une image
    Par kevinf dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/11/2007, 14h21
  5. problème pour faire un insert avec une image
    Par vbcasimir dans le forum Modules
    Réponses: 3
    Dernier message: 02/11/2005, 09h21

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