0% ont trouvé ce document utile (0 vote)
6 vues22 pages

Introduction au traitement d'images

Le document présente une introduction au traitement d'images, qui est une branche du traitement de signal dédiée à l'amélioration et à l'interprétation des images. Il aborde la représentation des images, les manipulations possibles telles que l'inversion, la conversion en niveaux de gris, et l'application de filtres, ainsi que des techniques comme la détection de contours. Enfin, il explique comment enregistrer une image traitée à l'aide de la bibliothèque matplotlib.

Transféré par

Hakim Kachach
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues22 pages

Introduction au traitement d'images

Le document présente une introduction au traitement d'images, qui est une branche du traitement de signal dédiée à l'amélioration et à l'interprétation des images. Il aborde la représentation des images, les manipulations possibles telles que l'inversion, la conversion en niveaux de gris, et l'application de filtres, ainsi que des techniques comme la détection de contours. Enfin, il explique comment enregistrer une image traitée à l'aide de la bibliothèque matplotlib.

Transféré par

Hakim Kachach
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi