Skip to content

Images PGM

Énoncé

On se propose maintenant de travailler avec le format d'image PGM, qui est un format texte. Le format est très simple. Une image PGM contient les informations suivantes :

  • une premiere ligne contenant la chaine P2 ;
  • une seconde ligne contenant deux entiers (largeur et hauteur de l’image), séparés par un espace ;
  • une troisième ligne contenant 255 ;
  • ensuite "hauteur" lignes contenant "largeur" entiers strictement inférieurs à 256, séparés par des espaces définissant le niveau de gris de chaque pixel.

Pour plus d'information vous pouvez consultetr la page wikipédia du format.

Vous devez générez un fichier PGM par une série d’écritures sur la sortie standard, une redirection permettant ensuite la création du fichier d’image. Le programme fonctionne de la maniere suivante :

  • on demande à l'utilisateur de donner les dimensions de l'image ;
  • on affiche l'en-tête du fichier (les trois premières lignes) ;
  • on tire aléatoirement les coordonnées de deux disques (centre et rayon) complétement localisés dans l’image ;
  • on itère enfin sur tous les pixels, affichant leurs valeurs ligne par ligne :
  • un pixel en dehors des deux disques est blanc, c'est à dire de valeur 255 ;
  • un pixel à l'intérieur de l'un ou l'autre des deux disques est plus ou moins noir, c'est à dire d'une valeur aléatoire entre 0 et 255.

Voici un exemple de résultat :

exemple de resultat

Difficulté

star star star

Exercices associés