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 1 ligne et 3 colonnes.
Ecrire une fonction contour(img) qui applique un filtre Sobel horizontal simplifie et renvoie une nouvelle image de memes dimensions telle que :
(i, j) (c'est-a-dire 1 <= j <= nb_colonnes - 2), la nouvelle valeur est abs(img[i][j+1] - img[i][j-1]) ;0.L'image img ne doit pas etre modifiee.
| Appel | Résultat attendu |
|---|---|
| contour([[10, 20, 30]]) | [[0, 20, 0]] |
| contour([[0, 0, 0], [0, 0, 0]]) | [[0, 0, 0], [0, 0, 0]] |
Connectez-vous pour soumettre du code.