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.