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

Programmation multimédia/Jeux Python Discussion :

Je ne comprend la fonction de la transformée du photomaton


Sujet :

Programmation multimédia/Jeux Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Je ne comprend la fonction de la transformée du photomaton
    Pouvez vous m'expliquer les étapes de cette fonction s'il vous plait, j'y comprend rien.

    Nom : Capture.JPG
Affichages : 991
Taille : 58,2 Ko

    Merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Pour lire du code, il faut avoir une idée de l'algorithme qu'il est supposé implémenté. Et dans ce cas particulier, un peu de recherche sur Internet devrait vous expliquer ce qu'on veut faire et comment. Et connaissant les étapes à réaliser, le code sera bien plus facile à lire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    La fonction photomaton2 reçoit en arguments un image et un nombre de transformations successives
    du photomaton à effectuer et qui renvoie l’image transformée.
    Images attachées Images attachées  

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par Nadaloi Voir le message
    La fonction photomaton2 reçoit en arguments un image et un nombre de transformations successives
    du photomaton à effectuer et qui renvoie l’image transformée.
    Une fonction "photomaton" naîve ressemblerait à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def photomaton(img):
        p, q = img.shape[:2]
     
        img2 = np.empty_like(img)
        for x in range(p):
            for y in range(q):
                img2[photomat(x, p), photomat(y, q)] = img[x, y]
        return img2
    Et l'appliquer n fois, s'écrirait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def photomaton1(im, n):
         for _ in range(n):
             im = photomaton(im)
         return im
    Le code de photomaton2 est juste une optimisation qui va éviter d'exécuter n fois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       for x in range(p):
            for y in range(q):
                img2[photomat(x, p), photomat(y, q)] = img[x, y]
        return img2
    en ne le faisant qu'une seule fois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        for x in range(p):
            for y in range(q):
                img2[ligne[x],colonne[y]) = img[x, y]
    après avoir calculé l'image des abscisses/coordonnées une fois pour toutes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Plage nommée Fonction ReferTo qui transforme A1:B1 en L1C1:L1C2 en Fr
    Par Jean-Philippe André dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/04/2014, 10h54
  2. Fonction native pour transformer 1 en 01 ?
    Par Khleo dans le forum Langage
    Réponses: 3
    Dernier message: 02/04/2012, 16h50
  3. Fonction php pour transformer un temps
    Par racegamers dans le forum Langage
    Réponses: 1
    Dernier message: 23/04/2008, 15h15
  4. Réponses: 10
    Dernier message: 26/07/2007, 09h00
  5. [VBS] Fonction vbscript pour transformer en binaire
    Par roots_man dans le forum VBScript
    Réponses: 2
    Dernier message: 30/08/2005, 08h48

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