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

Calcul scientifique Python Discussion :

[Pil] Rotation propre d'image


Sujet :

Calcul scientifique Python

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut [Pil] Rotation propre d'image
    je me suis rendu compte que la fonction de PIL pour faire les rotations d'images n'est pas trés performante.
    Mon appli met en place automatiquement des images sur une autre en rotant la premiére de x °.
    Les contour se trouve exéssivement crénelés. J'ai beau chercher une alternative dans mon code, rien n'y fait.

    2 explications au prob :
    - soit la fonction rotate est défectueuse
    - soit l'exé sur mon poste est incohérente.

    Le deuxiéme cas je le raye de suite puisque le prob persiste sur d'autre ordi.

    Y a t il qqu'un qui aurait eu le même prob?
    Auriez vous une fonction ou autre méthode permettant de faire des rotation d'image de facon propre?

    merci d'avance

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Le crénelage dépend de la fonction d'interpolation utilisée en sous-jacent. Est-elle modifiable dans ta fonction ?

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut
    normalement je la fixe en dure dans ma fonction puisque le type de traitement sera toujours le même.
    J'ai fait différents tests mais tout les mode de resampling donne le même résultat.
    Voici mon code.
    j'ai peut - être une faute de syntax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    im=im.convert('RGBA')
    im=im.rotate(int(seq[4]),resample=Image.BICUBIC,expand=1)
    merci d'avance

  4. #4
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut [Oh la buse]
    Bon j'ai trouvé ce qui n'allait pas.
    Je suis une grosse buse.....

    L'option de la fonction rotate permettant d'éviter le crénelage se formatte comme suit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    im.rotate(45,resample=Image.ANTIALIAS,expand=1
    le fait d'oublier "resample=" ne provoque pas d'erreur mais n'a aucun effet !!

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

Discussions similaires

  1. [PIL] Soustraction de 2 images
    Par Pretender47 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 30/01/2009, 16h15
  2. [PIL] Difference entre deux images
    Par t_om84 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 26/12/2005, 13h45
  3. rotation d'une image
    Par KHEOPS1982 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 17/12/2005, 18h21
  4. Rotation d'une image TIFF
    Par Tub-95 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 14/10/2005, 21h56
  5. Définir un angle de rotation pour une image
    Par mateo.14 dans le forum C++
    Réponses: 5
    Dernier message: 25/03/2005, 15h43

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