TRAITEMENT D’IMAGES
Chap.1 : Introduction
Pr. TAZIGH Idriss
[Link]@[Link]
CRMEF Marrakech-Safi
CPA Oued Eddahab
February 11, 2025
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 1 / 22
Plan
1 Introduction
2 Représentation de l’image
3 Manipulation de l’image
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 2 / 22
Introduction
Introduction
Le traitement d’images est une branche du traitement de signal
dédiée aux images et vidéo.
Le traitement d’images est l’ensemble des opérations effectuées sur
l’image, afin d’en améliorer la lisibilité et d’en faciliter l’interprétation.
C’est, par exemple, le cas des opérations de rehaussement de
contraste, élimination du bruit et correction d’un flou. C’est aussi
l’ensemble d’opérations effectuées pour extraire des ”informations” de
l’image comme la segmentation et l’extraction de contours.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 3 / 22
Introduction
Introduction à l’image
En informatique, une image en couleurs est constituée d’un ensemble
de pixels colorés, arrangés en lignes et en colonnes.
Un pixel : acronyme de PICTure ELement, élément d’image.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 4 / 22
Représentation de l’image
Représentation de l’image
Une image est représentée sur les supports numériques, par une
mosaı̈que de pixels disposés en matrice de L lignes et C colonnes. La
valeur de chaque pixel décrit la luminosité émise par le pixel.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 5 / 22
Représentation de l’image
Représentation de l’image
Images Noir & Blanc Chaque pixel d’une image Noir & Blanc (plus
exactement une image en niveaux de gris) est en général codé comme
un entier non signé sur un octet (8 bits), le 0 codant le noir, et le 255
le blanc (le maximum de lumière). Selon les modules utilisés, ce
codage pourra être converti en un float compris entre 0 et 1.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 6 / 22
Représentation de l’image
Représentation de l’image
Images Couleur Chaque pixel d’une image Couleur est en général codé
par 3 entiers non signés, chacun codé sur un octet (8 bits),
représentant dans l’ordre les intensités de chacune des 3 couleurs :
dans l’ordre, Rouge, Vert, Bleu. Pour chaque couleur, le 0 code
l’absence de luminosité, et le 255 le maximum d’intensité. Selon les
modules utilisés, ce codage pourra être converti en 3 floats, chacun
compris entre 0 et 1.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 7 / 22
Manipulation de l’image
ouverture et l’affichage d’une image
Nous allons utiliser le module [Link] pour charger en
mémoire une image et l’afficher sur écran.
Pour charger (ouvrir) une image en mémoire on procède de la sorte
suivant:
img = [Link](nom image)
Pour l’afficher on utilise la syntaxe :
[Link](img)
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 8 / 22
Manipulation de l’image
Inversion d’image
Permet d’inverser les couleurs de l’image. Le rouge est inversé en
cyan, le vert en magenta et le bleu en jaune, et inversement.
Il suffit pour inverser les couleur d’une image de remplacer chaque
valeur d’intensité d’une nuance RVB par son complément à 255.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 9 / 22
Manipulation de l’image
Passage en niveaux de gris
Clarté : où le niveau de gris de chaque pixel est la moyenne entre le
minimum et le maximum des trois composantes RVB. Par exemple, si
(R,V,B) = (122,200,147), cette moyenne vaut (122+200)/2=161 et
le résultat est donc (R,V,B)=(161,161,161).
Luminosité : où le niveau de gris est R = 0,21*R+0,71*V+0,07*B
et V = R, B = R.
Moyenne : où le niveau de gris est R = (R+V+B)/3 et V= R, B= R
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 10 / 22
Manipulation de l’image
Rotation de l’image
La rotation d’un quart de tour dans le sens horaire se fait par le
remplacement de la la dernière colonne de l’image par sa première
ligne, l’avant dernière colonne par la deuxième ligne ainsi de suite
jusqu’au remplacement de la première colonne par la dernière ligne.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 11 / 22
Manipulation de l’image
Agrandissement de l’image
Ce phénomène peut être considéré comme un sur-échantillonnage de
l’image. L’agrandissement se fait en deux étapes:
Créer une nouvelle grille de positionnement des pixels (aux dimensions
voulues)
Affecter des niveaux de gris à ces positions par
Duplication de pixels par exemple.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 12 / 22
Manipulation de l’image
Réduction de l’image
C’est le processus inverse de l’agrandissement.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 13 / 22
Manipulation de l’image
Histogramme
Pour une seule composante ou une image monochrome,
l’histogramme est défini comme une fonction discrète qui associe à
chaque valeur d’intensité le nombre de pixels ayant cette valeur. La
détermination de l’histogramme consiste à compter le nombre de
pixels pour chaque intensité présente dans l’image.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 14 / 22
Manipulation de l’image
Le seuillage
Le seuillage (en anglais threshold) est sûrement la méthode de
segmentation la plus simple. Elle consiste à tester pour chaque pixel
de l’image si sa valeur est supérieure ou inférieure à un certain seuil,
et produit une image binaire regroupant les résultats. Il est aussi
possible d’utiliser plusieurs seuils, voire de sélectionner les pixels
appartenant à une plage spécifique de niveaux de gris.
Le seuil peut être calculer d’une manière automatique (seuillage
dynamique) ou fixer par l’utilisateur (seuillage fixe)
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 15 / 22
Manipulation de l’image
Application de filtres l’image
Nous avons vu beaucoup de traitements qui s’appliquaient
séparément sur chaque pixel. Mais pour obtenir une gamme plus large
d’effets, on peut envisager que les nouvelles couleurs d’un pixel
dépendent non seulement des anciennes couleurs de ce pixel, mais
également des pixels voisins.
Dans cette situation, il n’est pas possible de modifier directement
l’image (pourquoi ?) Il faut donc créer une nouvelle image vide, dont
on pourra ensuite fixer la couleur de chaque pixel sans toucher à
l’image originale.
Les fonctions suivantes vont donc retourner une nouvelle image qui
sera le résultat du calcul souhaité (application de filtre linéaire), au
contraire des fonctions précédentes qui modifiaient leur argument.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 16 / 22
Manipulation de l’image
Filtres linéaires
Un filtre linéaire est appliqué une image par une opération (produit de
convolution) permettant, pour chaque pixel de la zone laquelle il
s’applique de modifier sa valeur en fonction des valeurs de pixels
voisins.
Un filtre peut être représenté par une matrice caractérisé par ces
dimensions et coefficients.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 17 / 22
Manipulation de l’image
Produit de convolution
Definition
Soit F = (f (i, j)(i,j)∈[0,m−1]×[0,n−1] ) une matrice représentant une image et
G = g (i, j)(i,j)∈[0,2]×[0,2] une matrice de filtre. alors la matrice obtenue par
convolution de F par G est la matrice
H = F ∗ G = (h(i, j)(i,j)∈[0,m−1]×[0,n−1] )
définie par
f (i, j) si i = 0 ou i = m − 1 ou j = 0 ou j =n−1
h(i, j) = P2 P2
k=0 l=0 f (i + k, j + l) × g (k, l) sinon
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 18 / 22
Manipulation de l’image
Flou
Pour appliquer un flou à l’image, on remplace chaque couleur de
chaque pixel par une moyenne des couleurs des neufs pixels entourant
le pixel considéré.
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 19 / 22
Manipulation de l’image
Augmentation de netteté
Pour essayer d’augmenter la netteté d’une image, on peut procéder de
la même façon, en remplaçant par exemple la couleur d’un pixel par le
double du pixel auquel on a soustrait la moyenne des huit pixels
avoisinants
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 20 / 22
Manipulation de l’image
Détection de contours
Il est possible de détecter les contours d’une image Opérateur de
Roberts (peu utilisé, mais célèbre sur le plan historique)
1 0 0 1
Rx = Ry =
0 −1 −1 0
Opérateur de Prewitt (très utilisé à cause de sa simplicité)
−1 0 1 −1 −1 −1
Px = −1 0 1 Py = 0 0 0
−1 0 1 1 1 1
Opérateur de Sobel (donne plus d’importance aux pixels sur le
4-voisins du pixel central du masque de convolution
−1 0 1 −1 −2 −1
Sx = −2 0 2 Sy = 0 0 0
−1 0 2 1 2 1
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 21 / 22
Manipulation de l’image
Enregistrer un tableau se forme d’une image
Pour sauvegarder un tableau se forme d’une image on utilise la
fonction imsave de [Link]
[Link](nom fichier,tableau)
Pr. TAZIGH Idriss (CPA) Introduction February 11, 2025 22 / 22