un blog gratuit et sans publicité pour votre...

10
TS Spécialité ISN Lycée Saint Dominique 2014/2015 TP Images 2 : Manipuler des images avec Python 1. Manipulation d’images codées par des fichiers texte Dans cette partie, on va manipuler des fichiers texte représentant des images (au format P5 ou P3). Une première approche a été faite dans le « TP images », avec GIMP et un éditeur hexadécimal. Mais les manipulations étaient faites « à la main » dans les fichiers, alors que désormais, nous les programmerons en Python. On trouvera le fichier flecheP5.pgm dans le répertoire Classes/ISN/TP Images Python. A copier/coller dans votre propre répertoire ! Exercice 1 : Inversion ou seuillage d’une image en niveaux de gris au format pgm Page 1 sur 10

Upload: others

Post on 31-Mar-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

TP Images 2 : Manipuler des images avec Python

1. Manipulation d’images codées par des fichiers texteDans cette partie, on va manipuler des fichiers texte représentant des images (au format P5 ou P3). Une première approche a été faite dans le « TP images », avec GIMP et un éditeur hexadécimal. Mais les manipulations étaient faites « à la main » dans les fichiers, alors que désormais, nous les programmerons en Python.

On trouvera le fichier flecheP5.pgm dans le répertoire Classes/ISN/TP Images Python. A copier/coller dans votre propre répertoire !

Exercice 1 : Inversion ou seuillage d’une image en niveaux de gris au format pgm

Page 1 sur 9

Page 2: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

Exercice 2 : changer les couleurs d’une image au format ppm (couleurs en représentation RGB)Le fichier carre_tricolore.ppm (toujours dans le répertoire Classes/ISN/TP Images Python) contient une image couleur au format ppm de type P3, avec du rouge « pur » (255,0,0)

Compléter le script ci-dessous qui crée un fichier carre_tricolore_bleu.ppm à partir de l’autre en changeant le rouge en bleu « pur ».

…….. (à compléter !!)

2. Appliquer le script précédent au fichier fleur_rouge.ppm (en créant un fichier fleur_bleue.ppm). Que se passe-t-il ? Pourquoi à votre avis ? Comparer au résultat obtenu avec fleur_rouge1.ppm. Expliquer le phénomène observé.

3. Adapter le code précédent pour qu’il fonctionne avec plusieurs types de rouges (pas seulement du rouge « pur »). Vérifier en testant à nouveau le fichier fleur_rouge.ppm

Page 2 sur 9

Page 3: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

Droit à l’image, droit des imagesExercice 3

Manipulation d’images avec Python Imaging Library (PIL)

Page 3 sur 9

Page 4: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

Page 4 sur 9

Page 5: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

A RETENIR !

Exercice 4

Page 5 sur 9

C’est ce qu’on va faire dans les exercices suivants !

Page 6: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

Page 6 sur 9

Page 7: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

Exercice 5

Page 7 sur 9

Page 8: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

MINI PROJET 4 : 1 projet à choisir dans la liste suivante A traiter par groupes de 2 ou 3 

Cahier des charges général : le mini-projet a pour but la réalisation d’une production informatique. Un compte-rendu de cette production sera rendu au professeur sous la forme :

D’un document réalisé avec un logiciel de traitement de textes D’une page web en HTML présentant brièvement le travail

Le document écrit devra comporter les parties suivantes :

Enjeu et problématique du projet : objectifs, contexte (histoire du jeu s’il s’agit d’un exemple célèbre, applications connues s’il s’agit de cryptage, etc), problèmes qu’il faudra résoudre informatiquement.

Cahier des charges : quelles structures de données (listes, dictionnaires, fichiers textes…) doivent être utilisées ? Quelles fonctions faut-il pour les manipuler ? Comment organiser le code ? (modules distincts ?) Quelles bibliothèques ou modules doivent être utilisées (pygame, tkinter, random, math, PIL, etc.) ? Ou trouver la documentation ? (citer les sources utilisées, titre et ISBN pour les documents écrits, url pour les pages web)

Environnement et cadre de travail : environnement de développement utilisé, organisation et répartition des tâches (spatiale et temporelle), outils numériques collaboratifs employés (mail, ENT, clouds comme Dropbox…)…

Réalisation : description en Français de la solution algorithmique apportée au problème

Intégration et validation : résultats d’un jeu de tests : le code source documenté du programme réalisé

Bilan et perspectives : quelles difficultés ont été rencontrée ? Le cahier des charges a-t-il pu être rempli ? Quelles pistes de prolongement du projet ?

Annexes : code source (complet ou non selon longueur), captures d’écran…

Pour un mini-projet, le compte-rendu peut être succinct, il s’agit surtout de s’entraîner pour le projet final.

Les sources des programmes réalisés et les supports numériques (images, textes, pages web…) nécessaire aux tests doivent être fournis au professeur sur support numérique dans un format assurant une large interopérabilité.

Tous les documents produits et distribués pourront être placés sous une licence Creative Commons (rechercher sur le Web ce que c’est)

Evaluation : les élèves rendront leur documentation numérique de présentation et leur code source au professeur, et ils présenteront à l’oral le résultat de leur travail en s’appuyant sur le document numérique de présentation.

Page 8 sur 9

Page 9: Un blog gratuit et sans publicité pour votre classelewebpedagogique.com/mmera/files/2014/12/TP_images2.docx · Web viewMais les manipulations étaient faites « à la main » dans

TS Spécialité ISN Lycée Saint Dominique 2014/2015

Page 9 sur 9