384
Commentaire:
|
1394
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
= TP : structures de données et images = | |
Ligne 3: | Ligne 4: |
Il s'agit de manipuler à la main un format de fichier: le format d'image [[http://fr.wikipedia.org/wiki/Portable_anymap|PNM]]. | Il s'agit de manipuler à la main (en Python) des structures de données pour représenter des images. On va suivre le format d'image [[http://fr.wikipedia.org/wiki/Portable_anymap|PNM]], qui est assez simple pour tout faire soi-même. |
Ligne 7: | Ligne 8: |
* [[attachment:pinklady-ascii.ppm]], un fichier d'exemple * [[attachment:pnm.py]], une implémentation des opérations sur ce format (mais le but est de le faire vous-mêmes) |
* [[attachment:pinklady-ascii.ppm]], un fichier d'exemple; * [[attachment:pnm.py]], une implémentation de toutes les opérations sur ce format que l'on évoque dans la suite (mais le but est de le faire vous-mêmes). Vous pouvez utiliser les fonctions définies dans ce fichier en commençant par importer le module: {{{#!highlight python import pnm }}} == Structure de donnée utilisée == On va tout représenter avec les structures de données élémentaires de Python: nombres, chaînes de caractères, listes, dictionnaires. Une image est représentée par un dictionnaire contenant les entrées suivantes: * '''format''' est une chaîne de caractères, dont la valeur peut être * ''couleur'' pour une image en couleurs (on utilisera principalement ce cas-là) * ''gris'' pour une image en niveaux de gris * ''bitmap'' pour une image en noir et blanc * '''largeur''' est un entier qui indique le nombre de pixels en largeur * '''hauteur''' est un entier qui indique le nombre de pixels en hauteur |
TP : structures de données et images
C’est la séance 1B2 de la formation 2013-2014.
Il s'agit de manipuler à la main (en Python) des structures de données pour représenter des images. On va suivre le format d'image PNM, qui est assez simple pour tout faire soi-même.
Pour référence:
pinklady-ascii.ppm, un fichier d'exemple;
pnm.py, une implémentation de toutes les opérations sur ce format que l'on évoque dans la suite (mais le but est de le faire vous-mêmes).
Vous pouvez utiliser les fonctions définies dans ce fichier en commençant par importer le module:
1 import pnm
Structure de donnée utilisée
On va tout représenter avec les structures de données élémentaires de Python: nombres, chaînes de caractères, listes, dictionnaires.
Une image est représentée par un dictionnaire contenant les entrées suivantes:
format est une chaîne de caractères, dont la valeur peut être
couleur pour une image en couleurs (on utilisera principalement ce cas-là)
gris pour une image en niveaux de gris
bitmap pour une image en noir et blanc
largeur est un entier qui indique le nombre de pixels en largeur
hauteur est un entier qui indique le nombre de pixels en hauteur