PHYSIQUE_Ondes et Signaux_Chap 2 et 3 TP5
Python au service de nos chapitres d’optique…
I. Traitement d’image
Ouvrir l’image : vache.jpg et l’enregistrer dans un dossier à votre nom.
1. Rappeler quelles sont les trois couleurs primaires qui sont utilisées dans
le modèle trichromique et quel type de synthèse (additive ou
soustractive) est utilisée pour le rendu des couleurs dans les écrans LCD.
2. A chaque pixel est associé un code (n, m, l) avec n, m et l des entiers
naturels compris entre 0 et 255.
Le code (0, 0, 255) correspond au bleu.
Le code (120, 0, 120) correspond au magenta.
En déduire à quelle couleur chaque entier, n, m, l fait référence.
3. L’image peut être considérée comme une grille de x pixels sur y pixels
Rechercher, parmi les propriétés de l’image, quelles sont ses dimensions
(x, y).
Ouvrir le fichier : image.py et l’enregistrer-sous : votreprenom_image.py (dans le même dossier que
celui dans lequel vous avez enregistré votre image).
4. Exécuter le programme (en cliquant sur l’icône flèche verte). Fermer la première image qui s’affiche,
puis observer la seconde image.
5. Quel est la finalité de ce programme ?
6. Noter sur votre feuille les modifications à apporter au programme pour :
a) qu’il corresponde à un filtre bleu.
b) qu’il corresponde à un filtre jaune.
c) qu’il corresponde un filtre cyan sur la moitié supérieure de l’image uniquement. (on pourra
utiliser, à bon escient, la valeur photo.shape[0]//2pour définir la moitié de la hauteur de l’image
et photo.shape[1]//2 pour définir la moitié de la largeur de l’image).
d) qu’il corresponde à un filtre magenta sur le quart inférieur de l’image uniquement.
7. Appeler le professeur pour validation.
8. Tester vos modifications et admirez vos créations picturales !!
photo = np.copy(photovache)
for i in range(0,photo.shape[0]):
for j in range(0,photo.shape[1]):
r, v, b = photo[i, j]
photo[i, j] = (r,0,0)
plt.figure('montbéliarde rouge')
plt.imshow(photo)
plt.show()
# on définit « photo », la copie de la
photo originale appelée quant à elle
« photovache »
# Pour un ensemble de pixels que l’on
définit,
on réalise un filtrage en jouant sur les
valeurs des couleurs appelées r, v, b
# Affichage du texte « montbéliarde
rouge » et de l'image filtrée