Beruflich Dokumente
Kultur Dokumente
TRAITEMENT D’IMAGES
PARTIE 2:
OPÉRATIONS ET TRANSFORMATIONS SUR LES IMAGES NUMÉRIQUES
PLAN
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é
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)
o
o
Opérations algébriques
o
o
Opérations algébriques
Multiplication d’images
o
o
Opérations logiques
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
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