Exercices de programmation pour classes préparatoires
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.
| Appel | Ré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)']] |
Connectez-vous pour soumettre du code.