Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Conversion en niveaux de gris

python ★★☆☆☆

Une image est representee par une matrice (liste de listes) ou chaque element est un triplet (R, G, B) representant les composantes rouge, vert et bleu d'un pixel (entiers entre 0 et 255).

Pour convertir une image en niveaux de gris, on remplace chaque pixel (R, G, B) par (m, m, m) ou m est la moyenne entiere (arrondie vers le bas) des trois composantes :

m = (R + G + B) // 3

Ecrire une fonction niveaux_gris(img) qui prend en entree une image (liste de listes de triplets) et renvoie une nouvelle image ou chaque pixel a ete converti en niveaux de gris.

Exemples

AppelRésultat attendu
niveaux_gris([[(255, 0, 0), (0, 255, 0)], [(0, 0, 255), (255, 255, 255)]]) [[(85, 85, 85), (85, 85, 85)], [(85, 85, 85), (255, 255, 255)]]
niveaux_gris([[(100, 150, 200)]]) [[(150, 150, 150)]]

Votre code

Connectez-vous pour soumettre du code.