À l'instar des capteurs dans un appareil photo numérique, l'œil humain possède des récepteurs pour les couleurs rouge, vert et bleu.
Dans les photos et les vidéos, les couleurs sont codées numériquement grâce au système RGB signifiant Red-Green-Blue.
Il s'agit des couleurs primaires.
En entrée, le capteur est formé de photosites en matrice de petits carrés de quatre photosites, deux verts, un bleu et un rouge, correspondant à la répartition des cônes de la rétine. La résolution du capteur se mesure en millions de photosites.
En sortie, l’image est formée de pixels colorés homogènes, représentés par trois nombres RVB (rouge, vert, bleu). La résolution de l’image se mesure en mégapixels ; elle n’est pas nécessairement égale à celle du capteur. La profondeur de couleur est en général de 8 bits par pixel et par couleur pour l’image finale.
A faire dans le cahier.
On s'intéresse maintenant à l'affichage.
Les formats d'image déterminent comment les images sont stockées et affichées sur les ordinateurs et les dispositifs numériques. Chaque format a ses propres caractéristiques et utilisations spécifiques.
Les formats bitmap stockent les images sous forme de matrices de pixels colorés. Ils sont adaptés aux images complexes et réalistes, mais peuvent occuper plus d'espace de stockage.
Les formats vectoriels stockent des images sous forme de formes géométriques définies mathématiquement. Ils sont adaptés aux images simples et peuvent être redimensionnés sans perte de qualité.
Certains formats sont spécifiques à des logiciels ou des utilisations particulières.
Le choix du format d'image dépend de l'utilisation prévue, de la qualité requise et de la taille du fichier.
Taper et exécuter le code suivant :
from PIL import Image
img=Image.new("RGB",(200,200))
for x in range(200):
for y in range(200):
img.putpixel((x,y),(0,0,0))
img.show()
A faire dans le cahier.
On considère le code suivant :
import os
from PIL import Image
os.chdir("u:\\SNT\\chapitre7") # à changer si besoin
chat=Image.open("chat.jpg")
image_modifiee = Image.new("RGB",chat.size)
maxX,maxY=chat.size
for x in range(maxX):
for y in range(maxY):
rouge,vert,bleu=chat.getpixel((x,y))
image_modifiee.putpixel((x,y),(rouge,max(0,vert-100),max(0,bleu-100)))
image_modifiee.show()
image_modifiee.save("chat_filtre.png","png")
Expliquer sur votre cahier ce que fait chaque ligne.
En vous inspirant du code précédent, prenez une image et essayez de la "verdir".
En vous inspirant des codes précédents, créer des formes ou des filtres photos en Python.