SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Traitement d’Image
o Histogramme
o Filtrage linéaire
o filtre moyen
o Gradient et Laplacien
o Filtrage non linéaire
o médian
o nagao
o morphologie mathématique
1. Généralité
Une image acquise est un ensemble de valeurs dépendant
• du capteur,
• du contexte d’acquisition.
très grande quantité d’informations riches et variées.
Objectif : privilégier les informations recherchées
• en augmentant la dynamique du signal dans les zones d’intérêt,
• en sélectionnant à priori certaines classes d’événements.
Préliminaire :
Evaluation de la luminance d'un point réel
• Soit A de coordonnées (x, y) réelles
• L(P) la luminance d’un pixel P
• soient Pi,j , Pi+1,j , Pi,j+1 , Pi+1,j+1 les quatre pixels qui encadrent A
• L(A) ?
Extrapolation de L(A) suivant un modèle de surface :
• triangulation de la surface,
• extrapolation bilinéaire,
• carreau de surface bi-cubique (B-spline, …),
• …
Extrapolation triangulaire
j
j+1
i
i+1
. A
Extrapolation bilinéaire
L(A) = (1-dx) (1-dy) L(Pi,j) + dx (1-dy) L(Pi,j+1) +
(1-dx) dy L(Pi+1,j) + dx dy L(Pi+1,j+1)
j
j+1
i
i+1
A
j+dx
i+dy
Pi+1,j+1
2. Histogramme
Distribution des luminances dans l’image
Première étude des objets qui composent la scène
Buts :
• améliorer la dynamique
• sélectionner des luminances
d’événements
Moyen : modifier les luminances
par une fonction f croissante
(conservation des contrastes relatifs)
Pour la suite, on supposera que
• f est défini dans [0, 255]
Modification d’histogramme
Expansion dynamique
f(x) = max(0, min(255, (x-xmin)*255/(xmax-xmin) ) )
0
255
f
min max
Expansion adaptative
Situation : sur- ou sous-exposition d'une partie de l'image
La fonction de transformation varie suivant la position dans l'image
Étude de cellules par fluoroscopie
Solution : expansion dynamique avec un min et un max qui varie
suivant la position dans l'image
• définition d’un maximum pour chacun des quatre coins de l'image.
• pour chaque pixel, extrapolation bilinéaire d’un maximum à partir
des quatre maxima.
• de même pour le minimum.
Egalisation d’Histogramme
Rendre les luminances équiprobables
0
255
f
a b c d
a b c d
f(a)
f(b)
f(c)
f(d)
N
Algorithme pour l’égalisation
Soit N le nbre de pixels ;
Soit f[256] la fonction de transform. des luminances ;
évaluer l’histogramme cumulé : histoCumule[256] ;
cumulIdéal = N/256 ;
y = 0 ;
pour x=0 à 255
f[x] = y ;
tant que histoCumule[x] > cumulIdéal
y = y +1 ;
cumul idéal = cumul idéal + N/256 ;
fin tant que
fin pour
Spécification d’histogramme
• Généralisation de l’égalisation d’histogramme
• Obtenir une distribution des luminances proche d’une distribution
spécifiée à l’avance.
La distribution de référence peut-être :
• soit fixée à priori,
• soit obtenue sur une image qui sert d’apprentissage.
Algorithme pour la spécification
Soit N le nbre de pixels ;
Soit f[256] la fonction de transform. des luminances ;
soit l’histogramme de référence: histoCumuleRef[256] ;
évaluer l’histogramme cumulé : histoCumule[256] ;
y = 0 ;
pour x=0 à 255
f[x] = y;
tant que histoCumule[x] > histoCumuleRef[y]
y = y +1 ;
fin tant que
fin pour
3. Filtrage
Filtrage : modification des valeurs de l’image par application d’un
opérateur.
Objectifs :
• réduire le bruit
• rehausser des contours
• calculer certaines caractéristiques de l’image (gradient, laplacien)
Catégories :
• passe-bas / passe-haut
• linéaire / non-linéaire
Forme : Filtre(image d’entrée, …, image de sortie)
4. Filtrage linéaire
Choix d’une fenêtre d’observation
La « fenêtre » contient des poids
Nouvelle valeur du pixel : somme pondérée de ses voisins
n8
n7
n6
n5
p
n4
n3
n2
n1
i
h
g
f
e
d
c
b
a
ps= a.n1+b.n2+c.n3+d.n4+e.p +f.n5+g.n6+ h.n7+ i.n8
i
h
g
f
e
d
c
b
a
ps
Filtre linéaire passe bas
Bruit : essentiellement des hautes fréquences, on souhaite les « enlever »
 lissage : moyenne dans un voisinage
Le masque :
 la somme des coefficients égale 1
 la taille du filtre détermine l’importance de l’effet
 effet : lissage des formes et régularisation de leurs contours
 inconvénient : introduit du flou (contours moins marqués)
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
1/25
Filtre large :
 gros problèmes de bord, et gros coût de calcul
 mélange les structures voisines
 perte de contraste
 délocalisation des bords
Filtre gaussien
1 4 7 10 7 4 1
4 12 26 33 26 12 4
7 26 51 71 51 26 7
10 33 71 91 71 33 10 filtre gaussien en représentation entière
7 26 51 71 51 26 7 dont la somme des coefficients vaut 1115
4 12 26 33 26 12 4
1 4 7 10 7 4 1
Filtre passe-haut
Mise en évidence des variations de luminance
• Contours
• Zone texturée (non homogène)
Propriétés du masque : somme des coefficients nulle
Deux filtres courants :
• Le gradient
• Le laplacien
Filtre passe-haut : gradient
Comment approximer les dérivées partielles ?
Sensible au bruit…
0
-1
0
0
0
0
0
1
0
0
0
0
1
0
-1
0
0
0
∂I / ∂x ∂I / ∂y
Filtre passe-haut : gradient (Sobel)
Idée : mélanger un filtre « moyenneur » et gradient :
∂I / ∂x ∂I / ∂y
1
0
-1
1
0
-1
1
0
-1
-1
-1
-1
0
0
0
1
1
1
∂I / ∂x ∂I / ∂y
1
0
-1
2
0
-2
1
0
-1
-1
-2
-1
0
0
0
1
2
1
Filtre de Sobel
-1 0 1
-2 0 2
-1 0 1
1 2 1
0 0 0
-1 -2 –1
Filtre passe-haut : norme du gradient
 régions homogènes : gradient faible (en noir dans l’image)
 frontière de régions : gradient élevé (contours clairs dans l’image)
Filtre passe-Haut : Laplacien
Filtres qui approximent le Laplacien :
(somme des dérivées partielles secondes)
-1
-1
-1
-1
8
-1
-1
-1
-1
0
0
-1
0
-1
-2
-1
-2
16
0
-1
-2
0
0
-1
0
0
0
-1
-1
-2
0
-1
0
0
0
0
-1
-1
0
-1
-3
-1
-3
0
-1
-3
7
-1
-3
0
0
-1
-3
0
0
-1
-3 7 24 7 -3 -1
-1 -3 0 7 0 -3 -1
0 -1 -3 -3 -3 -1 0
0 0 -1 -1 -1 0 0
 régions homogènes : laplacien nul (en gris dans l’image)
 frontière de régions : transition forte de part et d’autre de 0
(transition foncé-clair dans l’image)
5. Filtre non linéaire (passe-bas)
Objectif :
• effet passe-bas
• avec une meilleure préservation des contours
Filtre médian
Filtre de Nagao
Filtre morphologique
Filtre non linéaire : médian
Principe : on affecte à chaque pixel la valeur médiane des intensités
dans la fenêtre centrée sur lui
 Avantage : préservation de la dynamique des contours (pas de flou)
 Inconvénient :
• arrondi tout de même les angles
• coûteux, il faut mettre en place un tri
5
5
6
7
10
4
5
6
5
10
7
6
6
5
5
5
5
4
Valeur médiane
5
Comparaison : médian et moyen
médian
moyen
Filtre non linéaire : nagao
• pour chaque pixel, on considère 9 sous-fenêtres Fk, k=1,…,9
• pour chaque fenêtre, on calcule la moyenne mk et la variance vk
• on affecte au pixel la moyenne de la fenêtre qui a la variance la plus
faible
bonne préservation des contours et des angles
au prix d'une complexité et d'un coût accrus
Morphologie mathématique
Image 2D en niveau de gris :
 volume binaire (3D)
 La forme est « en bas »
 Le fond est « en haut » I
x
luminence
Morphologie mathématique :
érosion et dilatation
DB(I)
x
x
EB(I)
B
 élément structurant : généralement un « disque horizontal »
 érosion : min dans ce disque
 dilatation : max dans ce disque
Morphologie mathématique :
ouverture et fermeture
Ouverture : « érodes » les pics plus étroits que B
Fermeture : comble les creux plus étroits que B
x
OB(I)
FB(I)
x

Contenu connexe

Similaire à 4TI.pdf

Modelisation non supervisee
Modelisation non superviseeModelisation non supervisee
Modelisation non superviseeminiloka
 
cours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdfcours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdfBrahimDehri1
 
Présentation acp
Présentation acpPrésentation acp
Présentation acpgrandprime1
 
Clustering efficace avec les divergences de bregman
Clustering efficace avec les divergences de bregmanClustering efficace avec les divergences de bregman
Clustering efficace avec les divergences de bregmanMedalith Estrada
 
Bac s 2014_centres_etrangers
Bac s 2014_centres_etrangersBac s 2014_centres_etrangers
Bac s 2014_centres_etrangersFabrice Lallemand
 
Étude et résolution numérique de deux modèles basés sur des équations aux dér...
Étude et résolution numérique de deux modèles basés sur des équations aux dér...Étude et résolution numérique de deux modèles basés sur des équations aux dér...
Étude et résolution numérique de deux modèles basés sur des équations aux dér...Ayoub Boudlal
 
cours de microscope
cours de microscopecours de microscope
cours de microscopeMarc Evin
 
Une solution de vérification de visage basée sur l’extraction
Une solution de vérification de visage basée sur l’extractionUne solution de vérification de visage basée sur l’extraction
Une solution de vérification de visage basée sur l’extractionKhalifa Bakkar
 
Localisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennesLocalisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennesAhmed Ammar Rebai PhD
 
Fouille de données sur des graphes : Introduction
Fouille de données sur des graphes : IntroductionFouille de données sur des graphes : Introduction
Fouille de données sur des graphes : Introductiontuxette
 
Holographie numérique hors axe
Holographie numérique hors axeHolographie numérique hors axe
Holographie numérique hors axeLudovic Depraeter
 

Similaire à 4TI.pdf (20)

Modelisation non supervisee
Modelisation non superviseeModelisation non supervisee
Modelisation non supervisee
 
Comment faire disparaître les rides
Comment faire disparaître les ridesComment faire disparaître les rides
Comment faire disparaître les rides
 
cours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdfcours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdf
 
Chapitre4
Chapitre4Chapitre4
Chapitre4
 
Bitmaps
BitmapsBitmaps
Bitmaps
 
Oc1 2013
Oc1 2013Oc1 2013
Oc1 2013
 
Filtrage image
Filtrage imageFiltrage image
Filtrage image
 
Présentation acp
Présentation acpPrésentation acp
Présentation acp
 
Clustering efficace avec les divergences de bregman
Clustering efficace avec les divergences de bregmanClustering efficace avec les divergences de bregman
Clustering efficace avec les divergences de bregman
 
statistique dsc s1
   statistique dsc s1   statistique dsc s1
statistique dsc s1
 
Bac s 2014_centres_etrangers
Bac s 2014_centres_etrangersBac s 2014_centres_etrangers
Bac s 2014_centres_etrangers
 
Étude et résolution numérique de deux modèles basés sur des équations aux dér...
Étude et résolution numérique de deux modèles basés sur des équations aux dér...Étude et résolution numérique de deux modèles basés sur des équations aux dér...
Étude et résolution numérique de deux modèles basés sur des équations aux dér...
 
cours de microscope
cours de microscopecours de microscope
cours de microscope
 
Une solution de vérification de visage basée sur l’extraction
Une solution de vérification de visage basée sur l’extractionUne solution de vérification de visage basée sur l’extraction
Une solution de vérification de visage basée sur l’extraction
 
Regression logistque
Regression  logistqueRegression  logistque
Regression logistque
 
Cours1
Cours1Cours1
Cours1
 
Statistique Descriptive s1
Statistique Descriptive s1Statistique Descriptive s1
Statistique Descriptive s1
 
Localisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennesLocalisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennes
 
Fouille de données sur des graphes : Introduction
Fouille de données sur des graphes : IntroductionFouille de données sur des graphes : Introduction
Fouille de données sur des graphes : Introduction
 
Holographie numérique hors axe
Holographie numérique hors axeHolographie numérique hors axe
Holographie numérique hors axe
 

4TI.pdf

  • 1. Traitement d’Image o Histogramme o Filtrage linéaire o filtre moyen o Gradient et Laplacien o Filtrage non linéaire o médian o nagao o morphologie mathématique
  • 2. 1. Généralité Une image acquise est un ensemble de valeurs dépendant • du capteur, • du contexte d’acquisition. très grande quantité d’informations riches et variées. Objectif : privilégier les informations recherchées • en augmentant la dynamique du signal dans les zones d’intérêt, • en sélectionnant à priori certaines classes d’événements.
  • 3. Préliminaire : Evaluation de la luminance d'un point réel • Soit A de coordonnées (x, y) réelles • L(P) la luminance d’un pixel P • soient Pi,j , Pi+1,j , Pi,j+1 , Pi+1,j+1 les quatre pixels qui encadrent A • L(A) ? Extrapolation de L(A) suivant un modèle de surface : • triangulation de la surface, • extrapolation bilinéaire, • carreau de surface bi-cubique (B-spline, …), • …
  • 5. Extrapolation bilinéaire L(A) = (1-dx) (1-dy) L(Pi,j) + dx (1-dy) L(Pi,j+1) + (1-dx) dy L(Pi+1,j) + dx dy L(Pi+1,j+1) j j+1 i i+1 A j+dx i+dy Pi+1,j+1
  • 6. 2. Histogramme Distribution des luminances dans l’image Première étude des objets qui composent la scène
  • 7. Buts : • améliorer la dynamique • sélectionner des luminances d’événements Moyen : modifier les luminances par une fonction f croissante (conservation des contrastes relatifs) Pour la suite, on supposera que • f est défini dans [0, 255] Modification d’histogramme
  • 8. Expansion dynamique f(x) = max(0, min(255, (x-xmin)*255/(xmax-xmin) ) ) 0 255 f min max
  • 9. Expansion adaptative Situation : sur- ou sous-exposition d'une partie de l'image La fonction de transformation varie suivant la position dans l'image Étude de cellules par fluoroscopie
  • 10. Solution : expansion dynamique avec un min et un max qui varie suivant la position dans l'image • définition d’un maximum pour chacun des quatre coins de l'image. • pour chaque pixel, extrapolation bilinéaire d’un maximum à partir des quatre maxima. • de même pour le minimum.
  • 11. Egalisation d’Histogramme Rendre les luminances équiprobables 0 255 f a b c d a b c d f(a) f(b) f(c) f(d)
  • 12. N
  • 13. Algorithme pour l’égalisation Soit N le nbre de pixels ; Soit f[256] la fonction de transform. des luminances ; évaluer l’histogramme cumulé : histoCumule[256] ; cumulIdéal = N/256 ; y = 0 ; pour x=0 à 255 f[x] = y ; tant que histoCumule[x] > cumulIdéal y = y +1 ; cumul idéal = cumul idéal + N/256 ; fin tant que fin pour
  • 14. Spécification d’histogramme • Généralisation de l’égalisation d’histogramme • Obtenir une distribution des luminances proche d’une distribution spécifiée à l’avance. La distribution de référence peut-être : • soit fixée à priori, • soit obtenue sur une image qui sert d’apprentissage.
  • 15. Algorithme pour la spécification Soit N le nbre de pixels ; Soit f[256] la fonction de transform. des luminances ; soit l’histogramme de référence: histoCumuleRef[256] ; évaluer l’histogramme cumulé : histoCumule[256] ; y = 0 ; pour x=0 à 255 f[x] = y; tant que histoCumule[x] > histoCumuleRef[y] y = y +1 ; fin tant que fin pour
  • 16. 3. Filtrage Filtrage : modification des valeurs de l’image par application d’un opérateur. Objectifs : • réduire le bruit • rehausser des contours • calculer certaines caractéristiques de l’image (gradient, laplacien) Catégories : • passe-bas / passe-haut • linéaire / non-linéaire Forme : Filtre(image d’entrée, …, image de sortie)
  • 17. 4. Filtrage linéaire Choix d’une fenêtre d’observation La « fenêtre » contient des poids Nouvelle valeur du pixel : somme pondérée de ses voisins n8 n7 n6 n5 p n4 n3 n2 n1 i h g f e d c b a ps= a.n1+b.n2+c.n3+d.n4+e.p +f.n5+g.n6+ h.n7+ i.n8 i h g f e d c b a ps
  • 18. Filtre linéaire passe bas Bruit : essentiellement des hautes fréquences, on souhaite les « enlever »  lissage : moyenne dans un voisinage Le masque :  la somme des coefficients égale 1  la taille du filtre détermine l’importance de l’effet  effet : lissage des formes et régularisation de leurs contours  inconvénient : introduit du flou (contours moins marqués) 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25 1/25
  • 19. Filtre large :  gros problèmes de bord, et gros coût de calcul  mélange les structures voisines  perte de contraste  délocalisation des bords
  • 20. Filtre gaussien 1 4 7 10 7 4 1 4 12 26 33 26 12 4 7 26 51 71 51 26 7 10 33 71 91 71 33 10 filtre gaussien en représentation entière 7 26 51 71 51 26 7 dont la somme des coefficients vaut 1115 4 12 26 33 26 12 4 1 4 7 10 7 4 1
  • 21. Filtre passe-haut Mise en évidence des variations de luminance • Contours • Zone texturée (non homogène) Propriétés du masque : somme des coefficients nulle Deux filtres courants : • Le gradient • Le laplacien
  • 22. Filtre passe-haut : gradient Comment approximer les dérivées partielles ? Sensible au bruit… 0 -1 0 0 0 0 0 1 0 0 0 0 1 0 -1 0 0 0 ∂I / ∂x ∂I / ∂y
  • 23. Filtre passe-haut : gradient (Sobel) Idée : mélanger un filtre « moyenneur » et gradient : ∂I / ∂x ∂I / ∂y 1 0 -1 1 0 -1 1 0 -1 -1 -1 -1 0 0 0 1 1 1 ∂I / ∂x ∂I / ∂y 1 0 -1 2 0 -2 1 0 -1 -1 -2 -1 0 0 0 1 2 1 Filtre de Sobel
  • 24. -1 0 1 -2 0 2 -1 0 1 1 2 1 0 0 0 -1 -2 –1
  • 25. Filtre passe-haut : norme du gradient  régions homogènes : gradient faible (en noir dans l’image)  frontière de régions : gradient élevé (contours clairs dans l’image)
  • 26. Filtre passe-Haut : Laplacien Filtres qui approximent le Laplacien : (somme des dérivées partielles secondes) -1 -1 -1 -1 8 -1 -1 -1 -1 0 0 -1 0 -1 -2 -1 -2 16 0 -1 -2 0 0 -1 0 0 0 -1 -1 -2 0 -1 0 0 0 0 -1 -1 0 -1 -3 -1 -3 0 -1 -3 7 -1 -3 0 0 -1 -3 0 0 -1 -3 7 24 7 -3 -1 -1 -3 0 7 0 -3 -1 0 -1 -3 -3 -3 -1 0 0 0 -1 -1 -1 0 0
  • 27.  régions homogènes : laplacien nul (en gris dans l’image)  frontière de régions : transition forte de part et d’autre de 0 (transition foncé-clair dans l’image)
  • 28. 5. Filtre non linéaire (passe-bas) Objectif : • effet passe-bas • avec une meilleure préservation des contours Filtre médian Filtre de Nagao Filtre morphologique
  • 29. Filtre non linéaire : médian Principe : on affecte à chaque pixel la valeur médiane des intensités dans la fenêtre centrée sur lui  Avantage : préservation de la dynamique des contours (pas de flou)  Inconvénient : • arrondi tout de même les angles • coûteux, il faut mettre en place un tri 5 5 6 7 10 4 5 6 5 10 7 6 6 5 5 5 5 4 Valeur médiane 5
  • 30. Comparaison : médian et moyen médian moyen
  • 31. Filtre non linéaire : nagao • pour chaque pixel, on considère 9 sous-fenêtres Fk, k=1,…,9 • pour chaque fenêtre, on calcule la moyenne mk et la variance vk • on affecte au pixel la moyenne de la fenêtre qui a la variance la plus faible bonne préservation des contours et des angles au prix d'une complexité et d'un coût accrus
  • 32. Morphologie mathématique Image 2D en niveau de gris :  volume binaire (3D)  La forme est « en bas »  Le fond est « en haut » I x luminence
  • 33. Morphologie mathématique : érosion et dilatation DB(I) x x EB(I) B  élément structurant : généralement un « disque horizontal »  érosion : min dans ce disque  dilatation : max dans ce disque
  • 34. Morphologie mathématique : ouverture et fermeture Ouverture : « érodes » les pics plus étroits que B Fermeture : comble les creux plus étroits que B x OB(I) FB(I) x