On souhaite transformer une image numérique en niveaux de gris dont les valeurs des pixels sont des entiers compris entre 0 et 255. On remplace un à un les pixels d'une image par rapport à une valeur seuil fixée. Ainsi, si un pixel a une valeur inférieure au seuil (par exemple 100), il prendra la valeur 0.
def modification_image(niveau,seuil) :
if niveau < seuil : # Démarrage du bloc d'instructions à exécuter si la variable niveau possède une valeur inférieure à celle de seuil
niveau = 0 # La variable niveau prend pour valeur 0 si c'est le cas
return niveau # La nouvelle valeur de niveau est retournée et l'appel de la fonction est interrompu
else : # Démarrage du bloc d'instructions si la condition n'est pas vérifiée
return niveau # Renvoi de la valeur initiale de niveau
On peut proposer un autre code, plus allégé, en introduisant un
return en dehors de la structure conditionnelle :
def modification_image(niveau,seuil) :
if niveau < seuil :
niveau = 0
return niveau
Dans la console on appelle la fonction
modification_image() avec différents arguments.
def modification_image(niveau,seuil) :
if niveau < seuil :
niveau = 0
return niveau
print(modification_image(5,100))
print(modification_image(200,100))