Le négatif d'une image est une image dont les couleurs sont inversées par rapport à l'originale c'est-à-dire :
Quand l'image originale est en noir et blanc alors son image négative est obtenue en remplaçant le noir par le blanc et le blanc par noir.
quand l'image originale est en niveaux gris alors si g est la valeur d'un pixel de l'image d'origine alors la valeur du pixel négatif correspondant est $255 - g$.
quand l'image originale est en RVB alors si $(r , v , b)$ sont les trois composantes d'un pixel de l'image d'origine alors les composantes du pixel négatif correspondant sont $(255 - r , 255 - v , 255 - b)$.
| 1. Parmi les images ci-dessous, laquelle est le négatif de l'image ci-contre ? | ![]() |
| Image 1 | Image 2 | Image 3 | ||
![]() |
|
![]() |
| 2. Parmi les images ci-dessous, laquelle est le négatif de l'image ci-contre ? | ![]() |
| Image 1 | Image 2 | Image 3 | ||
![]() |
|
![]() |
| 3. Parmi les images ci-dessous, laquelle est le négatif de l'image ci-contre ? | ![]() |
| Image 1 | Image 2 | Image 3 | ||
![]() |
|
![]() |
Le but est de vérifier les résultats de l'exercice précédent en appliquant l'algorithme ci-dessus aux trois images de l'exercice, images téléchargeables ci-dessous.
Ouvrir cette image en cliquant ici puis faire un clic droit et enregistrer la dans le dossier "SNT/Photos/Partie4"sous le nom imposé loup.png (png étant le type de fichier, loup étant le nom du fichier)
Ouvrir cette image en cliquant ici puis faire un clic droit et enregistrer la dans le dossier "SNT/Photos/Partie4"sous le nom imposé fleur.png.
Ouvrir cette image en cliquant ici puis faire un clic droit et enregistrer la dans le dossier "SNT/Photos/Partie4"sous le nom imposé image.png.
Voici le programme de l'exercice 'niveau de gris' fait précédemment :
from PIL import Image
ImSource = Image.open("perroquet.JPG")
L,l=ImSource.size
ImBut = Image.new("RGB",(L,l))
for y in range(l):
for x in range(L):
r,v,b = ImSource.getpixel((x,y))
g = int(0.11*r+0.83*v+0.06*b)
ImBut.putpixel((x,y),(g,g,g))
ImBut.show()
ImBut.save("PerroquetGris.JPG")
Réaliser le progamme afin de vérifier les résultats de l'exercice précédent
Attention: pour le loup, Contrairement au programme mettant en niveau de gris l'image sur le perroquet, getpixel renvoie ici quatre valeurs car
l'image du loup est une image multicouche d'où la création d'une nouvelle variable, a par exemple, qui ne nous servira pas ici.
La commande devient : r,v,b,a = ImSource.getpixel((x,y))