Bonjour ! Je galère actuellement sur un projet C, dû à mon manque d'expérience et de pratique. Je ne sais absolument pas d'ou partir ... :/ Quelqu'un pour éclaire ma lanterne ? Je vous remercie d'avance du temps que vous m'accordez !
Projet 2 : Traitement d’images
Objectifs du projet :
Réaliser les fonctions de traitement d’images classiques listées ci-dessous :
Fonctions logiques :
NON d’une image
Addition, soustraction, ET, OU, OU Exclusif de 2 images de même taille
Passage en niveaux de gris
Affichage du spectre :
De l’image en niveaux de gris
De l’image en couleur
Augmentation/diminution de la luminosité d’une image
On appliquera les transformations citées précédemment à des images tests (fournies, cf. ci- après). Le programme devra charger en mémoire la ou les images concernées par le traitement, appliquer la transformation et générer un fichier BMP de sortie. Un menu ainsi qu’une interface (mode texte) devront permettre de sélectionner la transformation à appliquer ainsi que le nom du ou des fichiers à utiliser et du fichier de sortie.
Bonus :
Lorsque le fichier BMP de sortie a été généré, l’afficher dans une fenêtre graphique à l’aide d’une bibliothèque de fonction adaptée (SDL par exemple, cf. http://www.libsdl.org/)
Contraintes :
3 images sont fournies au format BMP 24 bits. Les transformations seront faites, dans un premier temps, sur ces images test. On pourra ensuite tester à loisir les algorithmes sur d’autres images. Il faudra s’informer sur la structure d’un fichier BMP, la façon de stocker une image en mémoire et les méthodes de chargement d’un fichier image issu du disque dur.
Conseil :
Afin de gérer les images au format BMP, il est possible d’utiliser une bibliothèque de fonctions simple, écrite en C : libbmp (http://crococode.free.fr/pages/_libbmp.php)
Documents fournis :
3 images BMP 24 bits (Résolution : 96ppp).
Partager