Informatique
et
Sciences
du
Numérique

« Chaque fois qu'il y a un changement de support, il y a un Socrate qui engueule un Platon.»

[ Michel Serre - 1996 ]

mini-projet 2

initiation au traitement d'images

Les formats pixmap

Dans ce projet, nous utiliserons des images dans des formats très simples : les formats pixmap. Ces images sont stockées en ASCII ou en BINAIRE sont reconnues nativement par Linux et sont lisibles sous Windows avec des visualiseurs très simples et gratuits (xnview par exemple).

Mini bibliothèque fournie

Pour les besoins de ce mini-projet, nous avons créé une petite bibliothèque de fonctions Python nommée « boite_a_outils.py » qui permet de créer, ouvrir, et sauver des images simples aux format « PBM », « PGM » ou « PPM » codées en « ASCII ».

Le sujet du mini-projet : programme de création de mosaïques

Réaliser un programme qui remplace une image par une mosaïque dont la dimension des carreaux est à définir par l'opérateur.

Pour ce mini-projet, la pièce finale sera un fichier « mosaique-prenom-nom.py » contenant votre programme que vous enverrez par courriel à vos professeurs.

Le seul fait que votre programme fonctionne ne suffit pas. Il devra également :

  • être lisible (choix pertinent pour les noms de variables etc.),
  • être commenté (placer des commentaires aux endroits appropriés).
  • Comme point de départ, nous vous fournissons :

  • Le document « Initiation au traitement d'images » accompagné du fichier « image1.pgm à télécharger ».
  • Le document « Mini-projet : traitement d'images ». Ce document contient les éléments indispensables de cours et les exercices à faire impérativement pour aborder la phase de réalisation dans de bonnes conditions.
  • Un document intitulé « Le système binaire », qui contient du cours et quelques exercices pour aider à la compréhension. A lire impérativement avant, pendant et après le projet.
  • Un fichier « boite_a_outils.py » à télécharger ici, spécialement créé pour ce mini-projet et qui contient les déclarations de fonctions dont vous aurez besoin pour créer, ouvrir, enregistrer, modifier des images.
  • Un programme d'exemple de l'utilisation de la boîte à outil appelé « negatif-couleur-v3.py » à télécharger ici, qui permet de produire le négatif d'une image PPM (voir ci-dessous).

    image d'origine à télécharger ici

    négatif obtenu après traitement par « negatif-couleur-v3.py »
  • Liens utiles :

    Le site de téléchargement du visualiseur d'image xnview (pour voir et créer des images pixmap sous Windows)

    Le site de téléchargement de l'éditeur Hexadécimal CR-Hexact

    Le portable pixmap file format (wikipedia)

    Documents de travail :

    image01 :

    image02A :

    image02B :

    Lycée Saint-Charles