Bonjour,
élève au lycée, je dois faire un programme pour pixeliser une image en niveau de gris 300/300 avec des pixels de 10x10.
J'ai tout a fait compris le principe, à savoir traiter un carré de 10*10 puis un autre carré de 10*10...et dans chacun de ces carrés calculer la moyenne des valeurs des 100 pixels et tous leur réaffecter cette valeur...mais je ne sais pas comment le coder en python.
J'ai bien sûr le début du programme (comme de tout autre type de programme qui traite une image je pense) :
from PIL import Image #on demande au programme d'importer la bibliothèque PIL
im=Image.open('turing_gris.jpg ') #c'est le nom de l'image à transformer
2im=Image.new('F',(300,300)) #on créé une nouvelle image en niveau de gris de 300*300
pix=im.load()#on nomme pix un pixel de l'image
2pix=im2.load() #idem avec la 2 image
long=im.size[0] #on nomme long la longueur de l'image
larg=im.size[1]#on nomme larg la... largeur de l'image
for i in range(...) #et là on commence à dicter au programme les algorythmes de modification...
for j in range(...)
Et là commencent les vrais problèmes...je n'arrive pas à expliquer au programme comment traiter les carrés de 10*10 et comment calculer les valeurs...
Pourriez vous m'apporter de l'aide s'il vous plait ? J'y ai déjà passé plusieurs heures, j'ai lu plein de choses. mais je crois que là , j'ai un vrai blocage!
Merci beaucoup de toutes les pistes que vous pourrez m'apporter
-----