Images numériques Il y a deux manières de coder une image

publicité
Images numériques
Il y a deux manières de coder une image:
 codage vectoriel: par des formules mathématiques, on décrit l'image (en donnant l'équation d'une
courbe par exemple)
 codage Bitmap (carte de bits) ou matricielle. L'image est considérée comme une grille de pixels
(picture elements). Chaque pixel est décrit par un nombre (ou un ensemble de nombre)
correspondant à la couleur. C'est un codage simple mais qui prend beaucoup de place mémoire.
Le bitmap noir et blanc:
Il n'y a que deux couleurs blanc (0) ou noir (1)
exemple:
Un tel tableau de nombre s'appelle une matrice (on parle donc parfois de codage matriciel)
Cette image comporte 8 lignes, 8 colonnes
Sa définition est de …. pixels. Comme il faut 1 bit pour coder chaque pixel, Elle se code avec …. bits (si on
admet qu'on connait sa taille).
La compression RLE (Run Length Encoding)
Cet algorithme de compression était particulièrement adapté à la compression des fax, dont de nombreuses
lignes de pixels étaient blanches.
exemple de compression:
La ligne 0 passe de …. bits à …. bits (8 se code …….. en binaire) donc un taux de compression de ….%
La ligne 1 passe de …. bits à ……….. bits donc un taux de compression de ……………%
En pratique, seules les séquences comportant plus de trois répétitions sont compressées.
exemple 2
Avec Python:
Récupérez le fichier afficheimageNB.py
L'ouvrir avec IDLE
Utiliser les fonctions fournies pour afficher l'image représentée par la matrice M fournie.
Utiliser les fonctions fournies pour compresser l'image et afficher la "matrice" issue de la compression.
Le bitmap en niveau de gris:
On choisit un nombre de bits servant à coder les différents niveaux de gris.
Avec 2 bits on code 4 niveaux de gris.
Avec 8 bits on code 256 niveaux de gris (de 0:noir à 255:blanc).
Avec Python:
Récupérer le fichier afficheimagegris.py
L'ouvrir avec IDLE
Utiliser les fonctions fournies pour afficher l'image M. Quelle est la taille de cette image? ……………
Calculez le niveau de gris moyen des pixels (il faudra écrire un petit bout de code parcourant la matrice
image pour calculer la moyenne des coefficients). …………….
Augmentez le contraste de l'image en mettant à 255 tous les pixels supérieurs à 128 et à 0 tous ceux
inférieurs à 128.
Le bitmap couleur:
Sur les écrans cathodiques, chaque pixel est constitué de trois diodes (rouge, verte et bleue) dont on peut
régler l'intensité. Les lumières émises s'ajoutent pour former tout le spectre des couleurs. Le codage RGB est
un système de codage de la couleur dans lequel un nombre sur 8 bits code l'intensité de chaque composante
(Rouge Verte et Bleue).
Par exemple, (128,0,255) code du …………….
Ces nombres sont souvent donnés en héxadécimal #8000FF.
Pour chaque pixel, on spécifie donc sa couleur par son code RGB. Le défaut c'est la place que prend un tel
codage, car pour chaque pixel, il faut …………………bits pour donner sa couleur.
La méthode de compression Gif consiste à analyser l'image pour ne retenir au maximum que 256 couleurs
différentes auxquelles on associe un nombre entre 0 et 255 (8 bits). C'est la palette. Pour chaque pixel, on
code le numéro de sa couleur (ou de la couleur la plus approchante), ce qui n'utilise que 8 bits au lieu des 24
du RGB.
Téléchargement