Académique Documents
Professionnel Documents
Culture Documents
Département d’électronique
M1 Systèmes télécommunication
Travaille personnel :
Detection de contour d’une image niveaux de gris
Introduction:
Le traitement d’images est un domaine très vaste qui a connu, et qui connaît encore, un
Développement important depuis quelques dizaines d’années.
De ce fait, le traitement d’images est l’ensemble des méthodes et techniques opérant Sur
celles-ci, dans le but de rendre cette opération possible, plus simple, plus efficace et plus
Agréable, d’améliorer l’aspect visuel de l’image et d’en extraire des informations jugées
Pertinentes.
Une image est obtenue par transformation d’une scène réelle par un capteur. La numérisation
d’une image consiste à passer de la représentation continue à discrète. Une image peut être
définie par une fonction, f(x, y), où x et y sont des coordonnées spatiales planes. L’amplitude
de f pour chaque paire de coordonnées (x, y) est appelée intensité de l’image au point donné.
Une image peut alors être assimilée à une matrice de points appelés « pixels ».
Le niveau de gris est la valeur de l’intensité lumineuse en un point. La couleur du pixel peut
prendre des valeurs allant du noir au blanc Cette valeur peut être comprise par exemple entre
0 et 255. Chaque pixel n'est donc plus représenté par 1 bit, mais par 1 octet.
2
Detection de contour d’une image niveaux de gris
Il convient, avant de détailler ces deux approches de donner la définition d’un contour.
Les contours dans une image proviennent des : discontinuités de la fonction de réactance
(texture, ombre), discontinuités de profondeur (bords de l'objet), et sont caractérisés par des
discontinuités de la fonction d'intensité dans les images
3
Detection de contour d’une image niveaux de gris
Le principe de la détection de contours repose donc sur l'étude des dérivées de la fonction
d'intensité dans l'image : les extrema locaux du gradient de la fonction d'intensité et les
passages par zéro du Laplacien.
Robert
Gradient Sobel
Detection
Prewitt
de countour
laplacien de
Laplacien
gaussien
4
Detection de contour d’une image niveaux de gris
IV. Le Bruit :
En général, le bruit d’images est considéré comme un champ aléatoire caractérisé par sa
densité de probabilité et sa fonction de répartition .La nature plus ou moins impulsionnelle du
bruit peut être décrite à l’aide de densité de probabilités de la forme
𝜶)
𝒇 = 𝑪. 𝒆(−𝑲|𝝏| (01)
Un bruit dans une image est considéré comme un phénomène de brusque variation de
l’intensité d’un pixel par rapport à ses voisins, et sa affecter négativement l’information de
l’image … on peut le remarque sa dans l’exemple [Figure 5].
V. Le Filtrage:
Le principe du filtrage est de modifier la valeur des pixels d'une image, généralement dans le
but d'améliorer son aspect. En pratique, il s'agit de créer une nouvelle image en se servant des
valeurs des pixels de l'image d'origine
5
Detection de contour d’une image niveaux de gris
On considère cette équation de la première dérivée dans un cas continu ( ∆𝑥 tant vers 0)
𝑑𝑓 𝑓(𝑥)−𝑓(𝑥−∆𝑥)
= 𝑙𝑖𝑚∆𝑥→0 = 𝑓 ′ (𝑥) (02)
𝑑𝑥 ∆𝑥
Mais comme si l’image numérique est sous forme discrète on place « ∆𝑥 » par un « 1 ».
𝑑𝑓
𝑑𝑥
= 𝑓(𝑥) − 𝑓(𝑥 − 1) = 𝑓 ′ (𝑥) (03)
L’équation est en fonction des pixels de limage [Figur8], il signifie seulement de multiple
par se filtre [-1 1] qui applet Backward difference , c’est pas le seule filtre on peut considère
encore :
Forward difference:
𝑑𝑓
𝑑𝑥
= 𝑓(𝑥) − 𝑓(𝑥 − 1) = 𝑓 ′ (𝑥) (04)
[1 -1]
Central difference:
𝑑𝑓
𝑑𝑥
= 𝑓(𝑥) − 𝑓(𝑥 − 1) = 𝑓 ′ (𝑥) (05)
6
Detection de contour d’une image niveaux de gris
On n’oublie pas que l’image a deux dimension donc il faux que le drivée une fois par rapport
a « x » et une autre par rapport a « y » comme suit :
𝑑𝑓 𝑓(𝑥+1,𝑦)−𝑓(𝑥,𝑦)
𝑑𝑥
= ∆𝑥
= 𝑓 (𝑥 + 1, 𝑦) − 𝑓(𝑥, 𝑦) (06)
𝑑𝑓 𝑓(𝑥,𝑦+1)−𝑓(𝑥,𝑦)
𝑑𝑦
= ∆𝑥
= 𝑓 (𝑥, 𝑦 + 1) − 𝑓(𝑥, 𝑦) (07)
En plus l'Orientation des axes [Figure9] les équitations devenues comme suit :
𝑑𝑓
𝑑𝑥
= 𝑓(𝑖 + 1, 𝑗 ) − 𝑓(𝑖, 𝑗) (08)
𝑑𝑓
= 𝑓(𝑖, 𝑗 ) − 𝑓(𝑖, 𝑗 + 1) (09)
𝑑𝑦
𝑑𝐴 𝑑𝐴
⃗ 𝐴(𝑥, 𝑦) = (
∇ , )
𝑑𝑥 𝑑𝑦
⃗ 𝐴(𝑥, 𝑦) est normal à la courbe de niveau donnée par A(x, y) = cstt qui passe par M.
∇
𝑑𝐴 2 𝑑𝐴 2
Et sa norme est : |𝛻 𝐴(𝑥, 𝑦)| = √( ) + ( ) (11)
𝑑𝑥 𝑑𝑦
7
Detection de contour d’une image niveaux de gris
Filtre de Roberts :
Calculé sur 4 points, ce filtre consiste en l'application du double masque suivant
𝑑𝑓
𝑑𝑥
(𝑥, 𝑦) = 𝑓(𝑥, 𝑦) − 𝑓(𝑥 + 1, 𝑦 + 1) (12)
𝑑𝑓
𝑑𝑥
(𝑥, 𝑦) = 𝑓(𝑥 + 1, 𝑦) − 𝑓(𝑥, 𝑦 + 1) (13)
𝑎0 𝑎1 𝑎2
[𝑎7 [𝑖, 𝑗] 𝑎3] 𝑀𝑥 = 𝑎2 + 𝑐𝑎3 + 𝑎4 − (𝑎0 + 𝑐𝑎7 + 𝑎6) (14)
𝑎6 𝑎5 𝑎4
Si en fixe c=1, on obtient le filtre de Prewitt qui effectue une moyenne locale sur 3 points en
même temps que la dérivation. Il est défini par le double masque suivant (normalisé par un
facteur de 1/3)
Et si en le fixe a 2, on obtient le filtre de Sobel qui est une variante du filtre de Prewitt mais
permet de privilégier le calcul suivant certaines directions (horizontale, verticale, obliques). Les
filtres sont donc les suivants
8
Detection de contour d’une image niveaux de gris
Filtre de Canny :
L'algorithme a été conçu par John Canny en 1986 pour être optimal suivant trois critères
clairement explicités :
Bonne détection : faible taux d'erreur dans la signalisation des contours (Minimiser la
probabilité de faux positif et faux négative)
Bonne localisation : minimisation des distances entre les contours détectés et les contours réels
Clarté de la réponse : une seule réponse par contour et Minimiser le nombre de maxima locaux
autour de vrai bord.
Exemples : par des codes MATLab on a détecte ces contours par des déférentes méthodes …
On considère cette équation de la deuxième dérivée dans un cas continu (h tant vers 0)
𝑓′(𝑥−ℎ)−𝑓 ′(𝑥)
𝑓 ′ ′(𝑥) = 𝑙𝑖𝑚ℎ→0 ℎ
= 𝑓′(𝑥 + 1) − 𝑓′(𝑥) (16)
Mais comme si l’image numérique est sous forme discrète on place « ℎ » par un « 1 ».
9
Detection de contour d’une image niveaux de gris
Laplacien :
𝑑 𝑑
𝑑2 𝑑2
En mathématique : ∇2 = ∇. ∇= (𝑑𝑥 𝑑𝑥
𝑑 ).( 𝑑 ) = + (18)
𝑑𝑥 2 𝑑𝑦 2
𝑑𝑦 𝑑𝑦
Donc c’est une procédure de double différenciation représentée par la somme des dérivées
secondes partielle de I(x,y) (intensité lumineuse au point de coordonnée x et y
Ou :
Laplacien de Gaussien :
Conclusion :
Dans ce rapport nous avons présenté quelques méthodes de détection de contour à savoir
les méthodes des principes généraux d’utilisation des méthodes de dérivation :
Dans ces derniers la Dérivées de second ordre : Opérateur Laplacien, Filtre de Canny,
Laplacien de Gaussien…
10