Segmentation Approches Classiques V 23
Segmentation Approches Classiques V 23
Segmentation Approches Classiques V 23
• Plusieurs approches :
– Le seuillage
– La détection de frontières
– La morphologie mathématique
– La transformée de Hough
– La recherche de régions
• Le seuillage manuelle:
– Le seuillage manuelle consiste à choisir un seuil
arbitraire (i=k : niveau de gris) (ou plusieurs
seuils dans le cas d’un histogramme multi-
modale:
si f (i , j ) k f (i , j ) 0
si f (i , j ) k f (i , j ) N 1
0 k N-1
• Le seuillage automatique ou dynamique :
– Le seuillage dynamique consiste à déterminer
automatiquement le seuil i qui sépare le fond de
la forme.
– On réalise l’histogramme de l’image à étudier qui
représente deux pics. Le but est de chercher la
valeur du seuil S correspondante à la vallée entre
les 2 pics :
zone d’étude
2
Les 2 pics sont
1
Assimilés à 2
gaussiennes
0 1 S 2
Segmentation
• Le seuillage automatique:
– Détection de vallées :
• Cette technique est la plus intuitive. On suppose que
chaque classe correspond à une gamme distincte de
niveaux de gris. L'histogramme est alors multi-modal.
La position des minima de l'histogramme h permet de
fixer les (m-1) seuils nécessaires pour séparer les m
classes.
• En termes mathématiques, les seuils si sont obtenus
par: h(si) = Min [ h(k) ] pour k dans ]i, i+1[, où i et
i+1 sont les valeurs moyennes (ou les modes) de
l'intensité lumineuse dans les classes Ci et Ci+1.
Segmentation
• Le seuillage automatique ou dynamique :
– Détection de vallées :
• Malgré le développement de techniques robustes
visant à faciliter la détection des vallées, cette
méthode, bien que simple, est très peu appliquée car
les histogrammes traités sont le plus souvent bruités
et unimodaux.
La répartition des pixels en N classes est un problème classique de
classification. Le choix des seuils si permet de détecter m classes
auxquels on peut associer taille (ti), moyenne (i) et variance Vi par :
ti h ( j )
Di
1
𝜇𝑖 = 𝑗ℎ(𝑗ሻ
𝑡𝑖
𝐷𝑖
1
Vi
ti Di
( j mi ) 2 .h( j )
2 2 2
𝜎𝑖𝑛𝑡𝑟𝑎 = 𝑃 𝐶1 𝜎𝐶1 + 𝑃 𝐶2 𝜎𝐶2
2
𝜎𝑖𝑛𝑡𝑒𝑟 = 𝑃 𝐶1 (𝜇𝐶1 − 𝜇ሻ2 + 𝑃 𝐶2 (𝜇𝐶2 − 𝜇ሻ2
Méthode Otsu
Notons que :
2 2
𝜎 2 = 𝜎𝑖𝑛𝑡𝑟𝑎 + 𝜎𝑖𝑛𝑡𝑒𝑟
Le seuil optimal est obtenu par la maximisation de la
variance inter-classe et la minimisation de la variance
intra-classe :
2 2
𝑡𝑜𝑝𝑡𝑖𝑚𝑎𝑙 = max 𝜎𝑖𝑛𝑡𝑒𝑟 = min 𝜎𝑖𝑛𝑡𝑟𝑎
𝑡∈[0,255] 𝑡∈[0,255]
où Ci désigne la classe.
Seuillage entropique :
E (Ci ) p j . log 2 ( p j )
jDi
Profile de l’image
Dérivée première
Dérivée seconde
• Détection de frontières :
– Définition d’un contour :
f Lieu d’une forte transition
A B
A B profil
• Détection de frontières :
– Principe de détection :
• Approche gradient :
t
f f
f (i, j ) (i, j ), (i, j )
x y
• Approche laplacien :
2 f 2
f
x 2 (i, j ) y 2 (i, j )
Segmentation
m n
f d ( x, y ) f ( x i, y j ).hd (i, j )
i m j n
– sa direction :
fy
arctan( )
fx
• Détection de frontières :
– Calcul d'un gradient :
• Filtre de Prewitt :
– Masque : -1 0 1
-1 0 1
-1 0 1
– Sobel 4 directions : 1 0 1
2 1 0 1 2 1 0 1 2
h45 4 1 0 1
1 h90 4 0
1 0 0 h135 1 1
4 0 1
0 1 1 2 1 0
1 2 2
– Kirsch 4 directions : 3 3 3
h90 15 3 0 3
1
3 3 5 3 3 3 5 5
5
h0 15 3 0 5 h45 15 3 0
1 1 5
3 5 3 5 5
3 3 5
5
h135 15 3 0
1 5
3 3 3
Segmentation
• Détection de frontières :
– Calcul d'un gradient :
• Quelques opérateurs connus :
– Prewitt 4 directions :
1 1 1 1 1 1
h0 5 1 2 1
1
h45 5 1 2 1
1
1 1 1 1
1 1
1 1 1 1 1 1
h90 5 1 2 1
1 h135 5 1 2 1
1
1 1 1 1 1
1
Segmentation
• Détection de frontières :
– Calcul d'un gradient :
• Quelques opérateurs connus Rosenfled:
– La texture est caractérisée par des fortes transitions mais
peu intéressante en termes de contours d'objets. Le plus
souvent, on ramène les calculs de variations entre valeurs de
pixels à des calculs entre valeurs moyennes sur des fenêtres
centrées sur ces pixels :
f x ( x, y ) f * ( x r , y ) f * ( x r 1, y )
f y ( x, y ) f * ( x, y r ) f * ( x, y r 1)
où
f * ( x, y ) (2.r 1) 2 f ( x i, y j )
i j r
0 1 0 1 1 1
1 4 1 1 8 1
0 1 0 1 1 1
Segmentation
– Du gradient au contour :
• Une fois le gradient calculé, il faut enchaîner la phase
de détection des pixels du contour, par recherche des
maxima de la dérivée
• Détermination de seuil sur l'amplitude :
– On fixe 1 seuil pertinent s :
Le pixel appartient à un contour 𝑠𝑖 𝛻𝑓(𝑥, 𝑦ሻ > 𝑠
f
Image Brute x
Contours Verticaux
f
f 2 f 2
y ( ) ( )
x y
Contours
Horizontaux Norme
SOBEL sans
seuillage
Seuil = 5.6 x
1 e
c
1 e
Coefficient de normalisation
Segmentation
• Détection de frontières :
– Les approches optimales :
• Filtre de Deriche : h( x) k ( x 1)e
x
(1 e ) 2
k
1 2e e 2