Thème : La photographie

Exercice supplémentaire 2 : Retirer une couleur d'une image

Soit l'image suivante :

Question

Quelle couleur a été retirée dans l'image ci-dessus ?

Solution

La couleur retirée est le vert.

Question

Créer un programme permettant de retirer la couleur rouge de l'image paysage.jpg

Solution

Exemple de code solution :

1
from PIL import Image
2
3
MonImage=Image.open("paysage.jpg")
4
5
Taille=MonImage.size
6
#Taille récupère deux informations : Taille = (Largeur de l'image, hauteur de l'image)
7
8
for i in range(Taille[0]):      #On parcourt l'image selon la largeur
9
    for j in range(Taille[1]):  #On parcourt l'image selon la hauteur
10
        R,G,B=MonImage.getpixel((i,j))  #On récupère le code R,G,B du pixel de l'image de coordonnées (i;j)
11
        MonImage.putpixel((i,j),(R,0,B)) #On enlève la couleur vert au pixel de coordonnées (i;j)
12
13
MonImage.show()

Fichier en téléchargement :

Question

Modifier le programme précédent de façon à retirer la couleur rouge puis la couleur bleue de l'image paysage.jpg.

Solution

Pour retirer la couleur rouge :

1
from PIL import Image
2
MonImage=Image.open("paysage.jpg")
3
Taille=MonImage.size
4
#Taille récupère deux informations : Taille = (Largeur de l'image, hauteur de l'image)
5
for i in range(Taille[0]): #On parcourt l'image selon la largeur
6
for j in range(Taille[1]): #On parcourt l'image selon la hauteur
7
R,G,B=MonImage.getpixel((i,j)) #On récupère le code R,G,B du pixel de l'image de coordonnées (i;j)
8
MonImage.putpixel((i,j),(0,G,B)) #On enlève la couleur rouge au pixel de coordonnées (i;j)
9
MonImage.show()
10

Pour retirer la couleur bleu :

1
from PIL import Image
2
3
MonImage=Image.open("paysage.jpg")
4
5
Taille=MonImage.size
6
#Taille récupère deux informations : Taille = (Largeur de l'image, hauteur de l'image)
7
8
for i in range(Taille[0]):      #On parcourt l'image selon la largeur
9
    for j in range(Taille[1]):  #On parcourt l'image selon la hauteur
10
        R,G,B=MonImage.getpixel((i,j))  #On récupère le code R,G,B du pixel de l'image de coordonnées (i;j)
11
        MonImage.putpixel((i,j),(R,G,0)) #On enlève la couleur bleu au pixel de coordonnées (i;j)
12
13
MonImage.show()
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre) modèle documentaire TechnOpale