Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide pour rotation, symétrie...

    20 novembre 2010 à 19:22:28

    Bonjour, voilà mon problème, en fait je dois créer des fonctions qui me permettent d'appliquer une rotation de 90 degré vers la gauche(sens anti-horloger), de 90 degré vers la droite(sens horloger), une symétrie verticale(la gauche devient la droite), une symétrie horizontale(le haut devient le bas)

    Ces fonctions je dois les appliquer sur une image de type ppm( ASCII). j'ai réussi à créer une fonction pour ouvrir l'image et mettre chaque pixel de celui-ci( un pixel étant un triplet, rouge vert et bleu) dans une matrice.
    voilà à quoi ressemble mon image sous forme matricielle sur python :
    [[[255, 101, 77], [32, 40, 32], [26, 78, 63], [53, 126, 99], [76, 103, 78]], [[43, 88, 66], [39, 114, 99], [89, 200, 164], [134, 211, 165], [125, 106, 85]], [[71, 175, 147], [117, 207, 178], [155, 226, 191], [163, 231, 196], [164, 203, 181]], [[162, 231, 221], [205, 222, 198], [182, 228, 210], [201, 231, 202], [185, 197, 164]], [[139, 244, 240], [218, 226, 211], [192, 222, 198], [189, 223, 207], [189, 213, 182]]]
    


    Voilà Merci de votre aide :)
    • Partager sur Facebook
    • Partager sur Twitter
      21 novembre 2010 à 4:10:16

      Salut,

      Est-ce pour un exercice scolaire? (Il y a pas mal de trucs à faire avec des images *.ppm sur le forum en ce moment).

      Qu'as tu le droit d'utiliser comme module?

      Est-ce que tu connais un peu le calcul matriciel? Concernant les rotation tu peux appliquer un produit matriciel pour calculer les nouvelles coordonnées d'un pixel, mais ce n'est pas la seule solution.

      Pour ce qui est de la symétrie, jette un œil à la méthode reverse() et teste des trucs, ce ne devrait pas être bien compliqué. J'imagine une fonction de quelques lignes.

      Propose un script de symétrie et de rotation, on t'aidera à partir de là.

      Je testerai demain, maintenant n'est pas une heure pour coder.

      Bonne nuit.
      • Partager sur Facebook
      • Partager sur Twitter

      Aide pour rotation, symétrie...

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown