Images matricielles☘
Quadriller une image est un moyen efficace de la représenter et de la reproduire à l'identique : on parle d'image matricielle. Chaque « petit carré » est appelé pixel ( picture element).
Pour définir une image matricielle, il faut impérativement connaître :
- Ses dimensions : la largeur et la hauteur de l'image (dans cet ordre), autrement dit son nombre de colonnes et son nombre de lignes ;
- Son encodage couleur, c'est-à-dire la manière dont seront interprétées et affichées les couleurs :
- noir & blanc (comme l'image ci-contre) ;
- nuances de gris ;
- couleurs sans transparence ;
- couleurs avec transparence (ou opacité).
Pixel d'une image matricielle☘
Dans une image matricielle, chaque pixel est repéré par ses coordonnées dans la grille.
- L'abscisse d'un pixel est un entier compris entre
0
etlargeur-1
; - L'ordonnée d'un pixel est un entier compris entre
0
ethauteur-1
.
L'illustration ci-contre présente un pixel rouge de coordonnées (3, 1)
.
Selon la composante couleur de l'image (et le format de l'image, mais nous n'aborderons pas cette question dans ce cours), un pixel sera représenté différemment en machine. Généralement (mais pas toujours) :
-
Avec un encodage noir et blanc, un pixel ne pourra prendre que deux valeurs :
0
(pour le blanc) ou1
(pour le noir) ; -
Avec un encodage en nuances de gris sur un octet, un pixel aura pour valeur un entier compris entre
0
(pour le noir) et255
(pour le blanc) ; -
Avec un encodage en couleur RGB sur trois octets, un pixel aura pour valeur un triplet d'entiers, chacun compris entre
0
et255
.
Le premier entier sera l'intensité de rouge, le deuxième sera l'intensité de vert et le dernier l'intensité de bleu.
Ainsi, le triplet(0, 0, 0)
correspond au noir et(255, 255, 255)
correspond au blanc. -
Avec un encodage en couleur RGBa sur quatre octets, un pixel aura pour valeur un quadruplet d'entiers, chacun compris entre
0
et255
.
Les trois premiers éléments seront les intensités des composantes couleur, le dernier élément sera la transparence appliquée.