Image numerique et pixels
Chaque photo de votre smartphone est composee de millions de petits carres colores appeles pixels. Zoomez suffisamment sur n'importe quelle image et vous les verrez apparaitre !
Formule cle a retenir
Exemple : 1920 x 1080 = 2 073 600 pixels (environ 2 megapixels)
Objectifs du cours
- Comprendre qu'une image est une matrice de pixels
- Savoir calculer le nombre total de pixels d'une image
- Comprendre la relation entre pixels et taille de fichier
- Visualiser comment les pixels forment une image
Erreurs courantes a eviter
- Confondre pixel et point d'ecran (le pixel est l'unite de l'image)
- Oublier que chaque pixel a une position (x, y) dans la matrice
- Ne pas comprendre que zoomer revele les pixels carres
- Confondre nombre de pixels et taille physique de l'image
**Definition du pixel**
Le mot **pixel** vient de l'anglais "picture element" (element d'image).
**Caracteristiques d'un pixel** : - C'est le plus petit element d'une image numerique - Il a une forme **carree** (generalement) - Il possede **une seule couleur** uniforme - Il est defini par sa **position** (x, y) dans l'image - Il est defini par sa **couleur** (valeurs RGB)
**Analogie** : Le pixel est comme un carreau de mosaique. Vu de loin, les carreaux forment une image ; vu de pres, on distingue chaque carreau individuel.
**Position d'un pixel**
Dans une image numerique, chaque pixel a une adresse : - **x** : position horizontale (colonne) - **y** : position verticale (ligne) - L'origine (0, 0) est generalement en **haut a gauche**
Exemple pour une image 4x3 pixels : - Pixel (0, 0) : coin superieur gauche - Pixel (3, 0) : coin superieur droit - Pixel (0, 2) : coin inferieur gauche - Pixel (3, 2) : coin inferieur droit
**L'image comme tableau bidimensionnel**
Une image est un **tableau 2D** (une matrice) : - Les lignes representent la hauteur - Les colonnes representent la largeur - Chaque case contient les informations de couleur d'un pixel
# Representation d'une image comme matrice de pixels
# Image 4x3 pixels (tres petite pour l'exemple)
# Chaque valeur represente une nuance de gris (0=noir, 255=blanc)
image_gris = [
[50, 100, 150, 200], # Ligne 0 (haut)
[75, 125, 175, 225], # Ligne 1 (milieu)
[100, 150, 200, 250] # Ligne 2 (bas)
]
# Dimensions
largeur = 4 # colonnes
hauteur = 3 # lignes
total_pixels = largeur * hauteur # = 12 pixels
print(f"Image de {largeur}x{hauteur} = {total_pixels} pixels")
# Acceder a un pixel specifique
x, y = 2, 1 # colonne 2, ligne 1
valeur_pixel = image_gris[y][x]
print(f"Pixel ({x}, {y}) = {valeur_pixel}") # Affiche: 175
# Representation visuelle simplifiee
#
# x=0 x=1 x=2 x=3
# +-----+-----+-----+-----+
# y=0| 50 | 100 | 150 | 200 |
# +-----+-----+-----+-----+
# y=1| 75 | 125 | 175 | 225 |
# +-----+-----+-----+-----+
# y=2| 100 | 150 | 200 | 250 |
# +-----+-----+-----+-----+Quiz de validation
1. Que signifie le mot 'pixel' ?
2. Combien de pixels contient une image Full HD (1920x1080) ?
3. Ou se trouve l'origine (0,0) d'une image numerique ?
4. Combien de pixels represente 1 megapixel ?
5. Que se passe-t-il quand on zoome trop sur une image bitmap ?
