Differences between revisions 3 and 4
Revision 3 as of 2013-12-10 22:59:39
Size: 384
Editor: dra13-2-82-237-244-11
Comment:
Revision 4 as of 2013-12-11 07:33:08
Size: 1394
Editor: 178
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= TP : structures de données et images =
Line 3: Line 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.
Line 7: Line 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

WikISN: TP format PNM (last edited 2016-03-01 13:25:51 by LionelVaux)