from PIL import Image, ImageDraw import numpy as np # On charge l'image et on la transforme en tableau contenant les couleurs image_entrée = Image.open("essai.jpg") image = np.asarray(image_entrée) nb_lignes,nb_colonnes,_ = image.shape # On crée notre image de sortie sous forme de tableau numpy (ici on fait juste une copie de l'image originale) image_sortie = np.copy(image) for i in range(nb_lignes): for j in range(nb_colonnes): R,V,B=image_sortie[i,j] gris=int(2*int(R)+int(V)+int(B))//4 image_sortie[i,j]=[gris,gris,gris] # On sauvegarde les images pour pouvoir les afficher Image.fromarray(image_sortie).save("image_sortie NB2.png")