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 !

Difficulte:
20 min
+25 XP

Formule cle a retenir

Nombre de pixels = Largeur x Hauteur

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

Python - Manipulation de pixels
# 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 ?

Pixel