Consignes

Transcription

Consignes
ISN – TS
2013-2014
MINI PROJET
: T RAITEMENT D ’I MAGES
CONSIGNES
Pour ce mini projet, vous travaillerez par groupes de deux ou trois personnes maximum.
La pièce finale sera un fichier nommé « mosaique_vosnoms.py » que vous téléchargerez sur l’espace ISNAdmMonta
(https://www.omnispace.fr/isnadmmonta/) dans le répertoire de votre groupe (à l’exclusion de toute autre
forme de remise).
Le seul fait que votre programme fonctionne ne suffit pas. Il devra également :
1. être lisible (choix pertinent pour les noms de variables etc.),
2. être commenté (placer des commentaires aux endroits appropriés).
Sujet : Programme de création de mosaïque d’une image
Réaliser un programme qui remplace une image donnée, par une mosaïque.
La dimension des carreaux est à définir par l’opérateur.
Renseignements complémentaires :
L’image à utilliser est un fichier de format ’netpbm’ couleur (« joconde_P3.ppm »)
ou en niveaux de gris (« joconde_P2.pgm »).
Problème :
La dimension en pixels de l’image n’est pas forcément connue par l’opérateur et la dimension des carreaux
de la mosaïque peut alors ne pas être un diviseur de ce nombre de pixels. Il faut alors gérer les carreaux
incomplets.
Réalisation : Plusieurs niveaux de complexité de ce sujet sont envisageables (à déterminer selon vos compétences
personnelles, la note dépendra bien évidemment de cette complexité)
Niveau 1 : Image couleur ; La dimension des carreaux est choisie par l’opérateur
Niveau 2 : Image couleur ; la dimension des carreaux est un diviseur commun du nombre de pixels de la
largeur et de la hauteur de l’image.
On peut demander un ’ratio’ de taille.
Niveau 3 : Image en niveaux de gris ; La dimension des carreaux est choisie par l’opérateur
Niveau 4 : Image en niveaux de gris ; la dimension des carreaux est un diviseur commun du nombre de
pixels de la largeur et de la hauteur de l’image.
Niveau 5 : Autre proposition ...
Point de départ :
• Le document « Mini-projet : traitement d’images ».
Ce document contient les éléments indispensables de cours et les exercices à faire impérativement pour
aborder la phase de réalisation dans de bonnes conditions.
• Un fichier « netpbm.py » spécialement créé pour ce mini-projet et qui contient les déclarations de fonctions
dont vous aurez besoin pour créer, ouvrir, enregistrer, modifier des images. Ce fichier est à copier dans
le même répertoire que votre programme.
Liens utiles :
• L’espace collaboratif : https://www.omnispace.fr/isnadmmonta/ sur lequel vous retrouverez les liens,
les documents à télécharger dans le répertoire Mini-Projet1 (entre autres).
• La documentation des bibliothèques standards : http://docs.python.org/3.2/library/index.html
• Le site de téléchargement du visualiseur d’image xnview (pour voir les images .ppm sous Windows) :
http://www.xnview.com/fr/download.html
Bien évidemment, vous pouvez me contacter pour tout renseignement ou aide complémentaires :
[email protected]
Lycée Albert de Mun – M. Hugo
Page 1 sur 1