Exercice 1
Ecrire un programme qui permet de transformer l'image ci-dessus en une image en niveaux de gris comme suit :
Une proposition de réponse :
from PIL import Image
imageSource=Image.open( "Images/perroquet.jpg" )
largeur , hauteur=imageSource.size
imageBut=Image.new("RGB" , ( largeur , hauteur ))
for y in range (hauteur) :
for x in range (largeur) :
r,v,b=imageSource.getpixel (( x , y ))
g=(r+v+b)//3
imageBut.putpixel((x,y),(g,g,g))
imageBut.save("Images/Exercice1.jpg" )
imageBut.show( )
Exercice 2
Modifier ce script pour pouvoir afficher l'image en couleur et celle en gris l'une à côté de l'autre comme la figure ci-dessous.
Une proposition de réponse :
from PIL import Image
imageSource=Image.open( "Images/perroquet.jpg" )
largeur , hauteur=imageSource.size
imageBut=Image.new("RGB" , ( largeur , hauteur ))
for y in range (hauteur) :
for x in range (largeur) :
r,v,b=imageSource.getpixel (( x , y ))
g=(r+v+b)//3
imageBut.putpixel((x,y),(g,g,g))
fenetre=Image.new("RGB" , ( 2*largeur , hauteur ))
fenetre.paste(imageSource, ((0,0,largeur,hauteur)))
fenetre.paste(imageBut, ((largeur,0,2*largeur,hauteur)))
fenetre.save("Images/Exercice2.jpg" )
fenetre.show( )