Bonjour à tous,
je cherche à écrire une fonction qui prend en argument une image en niveau de gris et qui donne une image "floutée", c'est-à-dire qu'elle moyenne chaque pixel avec sa matrice de pixels de voisins (25 pixels en tout moyennés). Le problème c'est que quand je reconstruis l'image à partir de l'limage moyennée, je n'ai qu'une image toute noire.
Quelqu'un a une idée ?
Pour info, l'image d'origine est une image en niveau de gris seuillée. C'est une matrice composée plus ou moins aléatoirement de 0 et de 255.
Merci d'avance.Code:s=0 def Moyennage(img): img_moyennee = np.ones((len(img[:,1]),len(img[:,2])),int) for x in range(len(img[1,:])): for y in range(len(img[:,1])): if x-2>=0 and y-2>=0 and x+2<=len(img[1,:])-2 and y+2<=len(img[:,1])-2: global s s=0 for x2 in range(x-2,x+2): for y2 in range(y-2,y+2): s+=img[x2,y2] img_moyennee[x,y]=s/25 print(img_moyennee) return img_moyennee
-----