Tp images spe 1 Deuxièmes années Lycée Masséna TP Traitement d ? images noir et blanc avec Numpy Images en noir et blanc et Numpy Une image grise au format PNG est simplement donnée par la luminosité de ses pixels qui est un entier entre et donc encodable
Deuxièmes années Lycée Masséna TP Traitement d ? images noir et blanc avec Numpy Images en noir et blanc et Numpy Une image grise au format PNG est simplement donnée par la luminosité de ses pixels qui est un entier entre et donc encodable sur bits Pour une image couleur il y a trois composantes rouge verte et bleue par pixel ici nous n ? aurons qu ? une composante car nous traitons d ? images en noir et blanc Voici comment récupérer les pixels d ? une image sous forme d ? un tableau Numpy from PIL import Image import numpy as np im Image open lena gris png à télécharger sur le site web Adapter le chemin sous Spyder T np array im h l T shape hauteur largeur de l'image Le résultat est un tableau Numpy dont les éléments sont de type uint pour unsigned integer entiers non signés sur bits T i j donne la valeur du pixel à la i-ème ligne et la j-ème colonne indexées à partir de le pixel est le coin en haut à gauche À l ? inverse on peut créer une image à partir d ? un tableau Numpy au format uint via Image fromarray tableau Souvent le tableau en question est obtenu à partir d ? un tableau existant mais on peut en créer avec np zeros avec h et l hauteur et largeur de l ? image à créer on écrirait np zeros h l dtype uint pour créer un tableau idoine qu ? il su ?t de remplir Pour a ?cher une image il su ?t d ? utiliser show Par exemple im show via le code situé plus haut vous a ?che l ? image de Léna Quelques manipulations élémentaires Histogramme Exercice Histogramme d ? une image Écrire une fonction histo im qui prend en argument une image en niveau de gris Cette fonction doit renvoyer une liste de taille en première position indice le nombre de pixels noirs gris en deuxième position indice le nombre de pixels gris en dernière position le nombre de pixels blancs gris Svartz Page CDeuxièmes années Lycée Masséna Appliquez votre code à l ? image lenagris png préalablement chargée Vous utiliserez ensuite le module matplotlib pour tracer l ? histogramme Petit rappel pour tracer un graphe import matplotlib pyplot as plt plt plot X Y X et Y sont les listes ou tableaux numpy d'abscisses et d'ordonnées des points à tracer plt show pour a ?cher Modi ?er la luminosité d ? une image Pour augmenter la luminosité il su ?t d ? ajouter une valeur ?xe à tous les niveaux Pour diminuer la luminosité il faudra au contraire soustraire une valeur ?xe à tous les niveaux Exercice Écrire une fonction changeluminosite im d qui prend en argument une image en niveau de gris et un entier entre et valeur du décalage du niveau de gris Cette fonction renvoie une nouvelle image Attention on prendra garde que si l ?
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jui 03, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 53kB