Interface Homme Machines
Interface Homme Machines
Interface Homme Machines
Une image numérique en niveaux de gris est un tableau de valeurs. Chaque case de ce tableau, qui
stocke une valeur, se nomme un pixel. En notant n le nombre de lignes et p le nombre de colonnes
de l’image, on manipule ainsi un tableau de n×p pixels.
La figure ci-dessous montre une visualisation d’un tableau carré avec n=p=240, ce qui représente
240×240=57600 pixels. Les appareils photos numériques peuvent enregistrer des images beaucoup
plus grandes, avec plusieurs millions de pixels.
.
Les valeurs des pixels sont enregistrées dans l’ordinateur ou l’appareil photo numérique sous forme
de nombres entiers entre 0 et 255, ce qui fait 256 valeurs possibles pour chaque pixel.
La valeur 0 correspond au noir, et la valeur 255 correspond au blanc. Les valeurs intermédiaires
correspondent à des niveaux de gris allant du noir au blanc.
La figure ci-dessous montre un sous-tableau de 5×5 pixels extrait de l’image précédente. On peut voir
à la fois les valeurs qui composent le tableau et les niveaux de gris qui permettent d’afficher
l’image à l’écran.
Résolution = Nombre de pixels composant l’image dans sa Longueur / Taille de l’image en Longueur
ou
Dans l'exemple que vous avez fourni, l'image d'origine est convertie en une image avec 4 niveaux de
gris (0 à 3) en divisant la gamme de valeurs de 0 à 255 en quatre intervalles égaux:
Cela permet de réduire l'échelle de couleurs de l'image et, par conséquent, la quantité de mémoire
nécessaire pour la stocker. Cette opération de quantification peut entraîner une perte de détails et
de nuances dans l'image, mais elle peut également être utile dans certaines applications où la
réduction de la taille du fichier est prioritaire.
La figure que vous avez mentionnée montrerait l'image résultante après quantification, avec 4
niveaux de couleurs. Les 4 valeurs sont affichées en utilisant 4 niveaux de gris allant du noir au blanc.
Nous avons déjà vu que l’on pouvait représenter toute valeur entre 0 et 255 à l’aide de 8 bits
en utilisant l’écriture binaire. De façon similaire, on vérifie que toute valeur entre 0 et 3 peut se
représenter à l’aide de 2 bits. On obtient ainsi une réduction d’un facteur 8/2=4 de la place mémoire
nécessaire pour le stockage de l’image sur un disque dur.
Tout comme pour la réduction du nombre de pixels, la réduction du nombre de niveaux de gris influe
beaucoup sur la qualité de l’image. Afin de réduire au maximum la taille d’une image sans modifier sa
qualité, on utilise des méthodes plus complexes de compression d’image. La méthode la plus efficace
s’appelle JPEG-2000. Elle utilise la théorie des ondelettes. Pour en savoir plus à ce sujet, vous pouvez
consuler cet article d’Erwan Le Pennec.
Une image couleur est en réalité composée de trois images, afin de représenter le rouge, le vert, et le
bleu. Chacune de ces trois images s’appelle un canal. Cette représentation en rouge, vert et bleu
mime le fonctionnement du système visuel humain.
La figure suivante montre la décomposition d’une image couleur en ses trois canaux constitutifs.
Chaque pixel de l’image couleur contient ainsi trois nombres (r,v,b), chacun étant un nombre entier
entre 0 et 255. Si le pixel est égal à (r,v,b)=(255,0,0), il ne contient que de l’information rouge, et est
affiché comme du rouge. De façon similaire, les pixels valant (0,255,0) et (0,0,255) sont
respectivement affichés vert et bleu.
On peut afficher à l’écran une image couleur à partir de ses trois canaux (r,v,b) en utilisant les règles
de la synthèse additive des couleurs. La figure suivante montre les règles de composition cette
synthèse additive des couleurs. Un pixel avec les valeurs (r,v,b)=(255,0,255) est un mélange de rouge
et de vert, il est ainsi affiché c
On peut calculer une image en niveaux de gris à partir d’une image couleur en moyennant les trois
canaux. On calcule donc une valeur
a=(r+v+b)/3
Une autre représentation courante pour les images couleurs utilise comme couleurs de base le
cyan, le magenta et le jaune. On calcule les trois nombres (c,m,j) correspondant à chacun de ces trois
canaux à partir des canaux rouge, vert et bleu (r,v,b) comme suit
c=255−r,m=255−v,j=255−b.
Par exemple, un pixel de bleu pur (r,v,b)=(0,0,255) va devenir (c,m,j)=(255,255,0). La figure suivante
montre les trois canaux (c,m,j) d’une image couleur.
Afin d’afficher une image couleur à l’écran à partir des trois canaux (c,m,j), on doit utiliser la synthèse
soustractive des couleurs. La figure suivante montre les règles de composition cette synthèse
soustractive. Notons que ces règles sont celles que l’on utilise en peinture, lorsque l’on mélange des
pigments colorés. Le cyan, le magenta et le jaune sont appelés couleurs primaires.
Dans cette partie, nous présentons l’interface de notre application du traitement de l’image