Exercices de programmation pour classes préparatoires
Une image en niveaux de gris est representee par une liste de listes d'entiers entre 0 et 255. Toutes les lignes ont la meme longueur (image rectangulaire). On suppose que l'image a au moins 3 lignes et 3 colonnes.
Ecrire une fonction flou(img) qui applique un flou par moyenne 3x3 sur l'image et renvoie une nouvelle image de memes dimensions telle que :
(i, j) (c'est-a-dire tel que 1 <= i <= nb_lignes - 2 et 1 <= j <= nb_colonnes - 2), la nouvelle valeur est la moyenne entiere (int(...) sur la moyenne reelle) des 9 pixels formant le carre 3x3 centre sur (i, j) dans l'image d'origine ;L'image img ne doit pas etre modifiee.
| Appel | Résultat attendu |
|---|---|
| flou([[10, 10, 10], [10, 10, 10], [10, 10, 10]]) | [[10, 10, 10], [10, 10, 10], [10, 10, 10]] |
| flou([[0, 0, 0], [0, 90, 0], [0, 0, 0]]) | [[0, 0, 0], [0, 10, 0], [0, 0, 0]] |
Connectez-vous pour soumettre du code.