Sie sind auf Seite 1von 40

COURS

TRAITEMENT D’IMAGES

PARTIE 2:
OPÉRATIONS ET TRANSFORMATIONS SUR LES IMAGES NUMÉRIQUES
PLAN

1 Transformations sur les images

2 Segmentation

3 Filtrage

4 Détection du contour
Transformation sur les images
Définition

o
o
o
o
Rehaussement d’images
Introduction

o
Rehaussement d’images
Définition de l’histogramme
Rehaussement d’images
Définition de l’histogramme
i i
Rehaussement d’images
Exemple d’application:
Rehaussement d’images
Algorithme Programme en Matlab

Peppers
Rehaussement d’images
Informations issues de l’histogramme
Dynamique
Rehaussement d’images
Informations issues de l’histogramme
Contraste
Rehaussement d’images
Histogramme cumulé et histogramme normalisé
Histogramme cumulé
Rehaussement d’images
Exercice d’application

2 2 5 2
3 3 3 2
1 1 0 0
5 5 2 1
Rehaussement d’images
Histogramme cumulé et histogramme normalisé
Histogramme normalisé

Ces images ont-elles le


même histogramme ?
Rehaussement d’images
Modification à base de l’histogramme

I’(i,j) = C(I(i,j)),

C
Rehaussement d’images
Modification à base de l’histogramme
Inversion de la dynamique

Apport:
Rehaussement d’images
Modification à base de l’histogramme
Production du négatif d’une image
clear
ima0=imread('Peppers.jpg');
ima=rgb2gray(ima0);
for j=1:size(ima,1)
for k=1:size(ima,2)
ima1(j,k)=255-ima(j, k);
end
end
figure(1);imhist(ima);
figure(2);imshow(ima);
figure(3);imhist(ima1);
figure(4);imshow(ima1);
Rehaussement d’images
Modification à base de l’histogramme
Egalisation de l’histogramme

I I’
Rehaussement d’images
Modification à base de l’histogramme
Egalisation de l’histogramme
Algorithme
Rehaussement d’images
Exemple d’égalisation d’histogramme
Opérations algébriques
Transformation ponctuelle (Rappel)

Les opérations algébriques

Addition de deux images


Opérations algébriques

Addition de deux images

o
o
Opérations algébriques

Soustraction de deux images

o
o
Opérations algébriques

Multiplication d’images

o
o
Opérations logiques

Transformations ponctuelles logiques


o
o
o

des images binaires


Opérations géométriques
Transformation ponctuelle
Les opérations géométriques

Exercice d’application
Opérations géométriques
Transformation ponctuelle
Correction (Symétrie horizontale)
clear
i=imread('Peppers.jpg');
i=rgb2gray(i);
figure(1);imshow(i);
aux=0;
for j=1:size(i,1)
for k=1:round(size(i,2)/2)
aux=i(j,k);
i(j,k)=i(j,size(i,2)+1-k);
i(j,size(i,2)+1-k)=aux;
end
end
figure(2);imshow(i);
Opérations géométriques
Transformation ponctuelle
Correction (Symétrie verticale)
clear
i=imread('Peppers.jpg');
i=rgb2gray(i);
figure(1);imshow(i);
aux=0;
for j=1:size(i,1)
for k=1:round(size(i,2)/2)
aux=i(k,j);
i( , )= , );
i(size(i,2)+1-k,j)=aux;
end
end
figure(2);imshow(i);
Opérations géométriques
Transformation ponctuelle
Correction (Symétrie centrale)
clear
i=imread('Peppers.jpg');
i=rgb2gray(i);
figure(1);imshow(i);
aux=0;
for j=1:size(i,1)
for k=1:round(size(i,2)/2)
aux=i(j,k);
i(j,k)= ,size(i,2)+1-k);
i(size(i,1)+1-j,size(i,2)+1-k)=aux;
end
end
figure(2);imshow(i);
Transformation de voisinage
Introduction

Exemple:
Transformation de voisinage
Techniques
Changement d’échelle: interpolation du plus proche voisin
Exemple:
Transformation de voisinage
Techniques
Produit de convolution
Transformation Morphologique
Voisinage:
Présentation

Connexité d’ordre 4 Connexité d’ordre 8


Transformation Morphologique
Techniques:
Dilatation

Apport:
o
o
o
Transformation Morphologique
Techniques
Si un pixel de l’élément structurant
Principe g ( x, y ) 1 couvre au moins un pixel de l’objet
g ( x, y ) 0 Si ailleurs
Transformation Morphologique
Techniques
Erosion

Apport:
o
o
o
Transformation Morphologique
Techniques
g ( x, y ) 1 Si tous les pixels de l’élément
Principe structurant couvre les pixels de l’objet
g ( x, y ) 0 Si ailleurs
Transformation Morphologique
Techniques
Fermeture

Apport:
o
o
o
o

Ouverture

Apport:
o
o
Transformation Morphologique
Application (RSD)
Transformation Morphologique
Application
Exercice d’application

0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 1 1 0 1 1 0
0 1 1 0 1 1 1 0
0 0 0 1 1 1 0 0
0 0 1 1 1 0 0 0
0 1 1 1 1 0 0 0
0 0 0 0 0 0 0 0
Transformation Morphologique
Application
Correction (Résultat après Fermeture)

0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 1 1 1 1 1 0
0 1 1 1 1 1 1 0
0 0 1 1 1 1 0 0
0 0 1 1 1 0 0 0
0 1 1 1 1 0 0 0
0 0 0 0 0 0 0 0

Das könnte Ihnen auch gefallen