Images Part 3
Images Part 3
Images Part 3
12 6 5 13 14 14 16 15
11 10 8 5 8 11 14 14
9 8 3 4 7 12 18 19
10 7 4 2 10 12 13 17
16 9 13 13 16 19 19 17
12 10 14 15 18 18 16 14
11 8 10 12 14 13 14 15
8 6 3 7 9 11 12 12
a. Fabio.png
256×256 uint8
avec bruit gaussien
a. Rice.tif
256×256 uint8
b. Seuillage T=110
256×256 logical
c. Seuillage L=0.43
256×256 logical
a. Bacteria.tif
178×178 uint8
b. Seuillage L=0.39
178×178 logical
a. Spine.png
367×490×3 uint8
b. Seuillage double
T1=115 & T2=125
367×490×3 logical
a. Text.jpg
256×256×3 uint8
b. Seuillage T=230
256×256 logical
c. Filtrage médian
256×256 logical
S! , S! ,
U: > + : >
S# S%
MIDMS – Département GE – BABA 86 modifié : le 14 Oct. 2024
Filtres de détection de contours
❑ Pour détecter les contours on utilise un filtre vertical ou un filtre
horizontal :
−1 0 1 −1 −1 −1
px = X−1 0 1Y ou py = X 0 0 0Y
−1 0 1 1 0 1
❑ Les commandes donnent les contours verticaux :
>> x=imread('circuit.tif'); px=[-1 0 1; -1 0 1; -1 0 1];
>> xf=filter2(px,x); imshow(xf/255);
a–b–c
a. Circuit.tif
280×272 uint8
b. Détection de
contours verticaux
a. Détection
de tous les
contours
b. Seuillage
T=70
c. Filtre
'prewitt'
1 \ 1−\ \
X1 − \ 4 1 − \Y
1+\
\ 1−\ \
❑ Ce filtre traite tous les axes de l’image de la même façon.
a–b–c–d
a. Exemple de contour
de type rampe
b. Dérivée première
c. Dérivée seconde
d. Laplacien discret
50 50 50 50 50 50 50 50 50 50 -100 -50 -50 -50 -50 -50 -50 -50 -50 -100
-50 150 -300 -150 -150 -150 -150 -300 150 -50
50 50 200 200 200 200 200 200 50 50
50 50 200 200 200 200 200 200 50 50 -50 150 -150 0 0 0 0 -150 150 -50
50 50 200 200 200 200 200 200 50 50 -50 150 -150 0 0 0 0 -150 150 -50
50 50 50 50 200 200 200 200 50 50 -50 0 0 150 -300 -150 -150 -300 150 -50
a. Résultat de la recherche
des passages par 0 par
l’option zerocross sans
pré-lissage
b. Résultat Application de
la méthode de Marr-
Hildreth
p = 0 × cos(7)
M (p, q)
q = 0 × sin(7)
O x
y
❑ La tangente de la droite (OM) au point M est : tan(_)
❑ La tangente de notre droite au point M est : −tan$" (_)
MIDMS – Département GE – BABA 94 modifié : le 14 Oct. 2024
Transformée de Hough
❑ La tangente de notre droite au point M est aussi :
% − c % − ^ × sin(_) $" ( )
cos(_)
= = −tan _ =−
# − d # − ^ × cos(_) sin(_)
% × sin(_) − ^ × sin, (_ ) = −# × cos(_) + ^ × cos , (_)
❑ Donc, l’équation de notre droite est donnée par :
# × cos(_) + % × sin(_ ) = ^
❑ Énoncé de la méthode :
1) On choisit un nombre discret de valeurs de _;
2) Pour chaque pixel(x,y) de l’image, on calcule pour
chaque valeur de _ la quantité : # × cos(_) + % × sin(_ )
3) On place les résultats dans un tableau [^][_].
- Les plus grandes valeurs [^][_] du tableau correspondent
aux lignes recherchées dans l’image.
MIDMS – Département GE – BABA 95 modifié : le 14 Oct. 2024
Application
❑ Soit l’image simple définie par :
Étape 2.
- Pour chaque valeur de (x, y)
on calcule 0
- On répète le calcul pour
chaque valeur de 7