Lecture et écriture d'images PGM


Le but est de développer des programmes de traitement d'images pouvant lire et écrire des fichiers au format PGM (auteur : Jef Poskanzer, http://www.acme.com/).

Le format PGM

Le format PGM est bien reconnu par la plupart des logiciels d'imagerie sous Unix. Nous allons considérer la variante PGM raw qui est la plus courante pour des images d'octets non-signés (valeurs de 0 à 255). Un fichier PGM raw est constitué d'une entête ASCII suivie des octets de l'image parcourue ligne par ligne. L'entête a le format suivant :

P5
# ...
# ...
256 256
255
La première ligne est toujours P5, c'est le ``magic-number'' de PGM raw. Viennent ensuite des lignes de commentaires optionnelles, commençant par #. La ligne suivante donne les dimensions (largeur puis hauteur) de l'image. La dernière ligne doit normalement contenir 255 qui exprime la dynamique des valeurs.

Le format PPM est un PGM ``couleur'' dans lequel chaque pixel est codé par trois octets consécutifs représentant les composantes RVB. Le ``magic-number'' de PPM raw est P6.

Le programme xv permet de visualiser les images PGM/PPM et de les convertir vers d'autres formats. Pour créer une image au format PGM ou PPM à partir de xv, il faut dans le dialogue de sauvegarde, sélectionner PBM raw et, respectivement, Greyscale ou Full Color.

Code de lecture et écriture


URL: http://www.enseignement.polytechnique.fr/profs/informatique/Philippe.Chassignet/PGM/index.html
Dernière mise à jour : 27/01/2000

Pour toutes suggestions, commentaires ou remarques, email : Philippe.Chassignet@polytechnique.fr