Thème : La photographie

Exercice supplémentaire 3 : Créer le négatif d'une image

En observant les images suivantes :

Question

A votre avis, que s'est-il passé sur chaque pixel de l'image photo_NB.jpg pour obtenir l'image photo_NB_negative.jpg ?

Solution

Pour chaque pixel de l'image, on en prend le négatif : pour chaque couleur, on garde donc le complément à 255.

Question

Que deviendrait un pixel de composante RGB (10,160,204) lors de cette transformation ?

Solution

Ce pixel sera transformé en (255-10,255-160,255-204) = (245,95,51)

Enregistrer l'image suivante sous le nom de hiver.jpg.

Question

Créer un programme qui permet d'avoir l'image négative de l'image précédente.

Solution

Programme corrigé :

1
from PIL import Image
2
3
MonImage=Image.open("hiver.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),(255-R,255-G,255-B))
12
13
MonImage.show()

Fichier en téléchargement :

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre) modèle documentaire TechnOpale