Vous êtes sur la page 1sur 28

Analyse

frquentielle
Cours 6.2
Filtrage frquentiel
L'approche gnrale
G u v F u v H u v ( , ) ( , ) ( , ) =
| | g x y G u v ( ' , ' ) ( , ) =
1
g x y g x y
x y
( , ) ( ' , ' )( ) =
+
1
f x y f x y
x y
( ' , ' ) ( , )( ) =
+
1
Re-dimension Correction histogramme, log
F u v f x y ( , ) ( ( ' , ' ) =
Filtrage frquentiel
La recette:
1. Multiplier f(x,y) par (-1)
x+y
2. Calculer la FT -> F(u,v)
3. Multiplier F(u,v) par une fonction filtre
4. Calculer la IFT de (3)
5. Extraire la partie relle de (4)
6. Multiplier (5) par (-1)
x+y
7. Admirer le rsultat
Filtrage frquentiel
La transform de Fourier prsente:
Moyenne lorigine (composante DC)
Les basses frquences - niveau de gris des
surfaces douces (smooth)
Les hautes frquences - les dtails, tels les
arrtes et le bruits (sharp)
Il est possible de crer des filtres ddis
l'attnuation de frquences spcifiques
Filtre passe-bande, passe-bas, passe-haut,
Gaussien,
Filtrage frquentiel
limination ponctuelle
Filtres passe-bas
liminer les frquences hautes
Supprimer les dtails
Filtres passe-haut
liminer les frquences basses
Conserver la silhouette des objets
limination ponctuelle
notch filter
Mettre la moyenne des tons de gris



Le filtre correspondant (pour transforme centre)




limine ce qui est l'origine




H u v
si u v M N
pour autresconditions
( , )
( , ) ( / , / )
=
=

0 2 2
1
( ) ( ) 0 ,
1
0 , 0
1
0
1
0
y x f
MN
F
M
x
N
y

=
=
limination ponctuelle
Passe-bas
Lowpass filter
Lissage (Smoothing)
Exemples de filtres
Idal
Butterworth
Gaussien
Passe-bas idal 0|1
Coupe toutes les hautes frquences
aprs une distance D
0
du centre



Distance du centre (M/2, N/2)

H u v
si D u v D
si D u v D
( , )
( , )
( , )
=
s
>

1
0
0
0
D u v u
M
v
N
( , ) ( ) ( )
/
= +

(
2 2
2 2
1 2
Passe-bas idal 0|1
D
0
: frquence de coupure (cutoff)

3-D
Section radiale 2-D
Passe-bas idal 0|1
Passe-bas idal 1/2|1
Coupe 1/2 hautes frquences aprs
une distance D
0
du centre



Distance du centre (M/2, N/2)

H u v
si D u v D
si D u v D
( , )
( , )
/ ( , )
=
s
>

1
1 2
0
0
D u v u
M
v
N
( , ) ( ) ( )
/
= +

(
2 2
2 2
1 2
Passe-bas idal 1/2|1
Passe-bas idal
Effet de la frquence de coupure D
0
valu en fonction de l'nergie comprise dans
le cercle de rayon D
0
P u v F u v R u v I u v ( , ) ( , ) ( , ) ( , ) = = +
2
2 2
P P u v
T
v
N
u
M
=
=


( , )
0
1
0
1
%
( , )
puissance
P u v
P
T
v u
=

100
(u,v)e D
0

Passe-bas idal
Passe-bas idal
Passe-bas idal
Rverbration (contour)
Passe-bas idal
Phnomne de rverbration
H(u,v)
h(x,y)
Filtre idal 0|1
D
0
= 5 pixels
Passe-bas Butterworth
Coupe graduellement les hautes
frquences selon la slection de D
0
et
de l'exposant n


| |
H u v
D u v D
n
( , )
( , ) /
=
+
1
1
0
2
D u v u
M
v
N
( , ) ( ) ( )
/
= +

(
2 2
2 2
1 2
Passe-bas Butterworth
D
0
est choisie pour H(u,v) = 0.5
Passe-bas Butterworth
D
0
: 5, 15, 30, 80 et 230 pixels; n = 2
Passe-bas Butterworth
Rverbration (contour)

Filtre Butterworth d'ordre 1, 2, 5, et 20 (D
0
= 5)
Passe-bas Gaussien
Coupe graduellement les hautes
frquences selon la slection de t
( )
( )
gausienne la de variance la avec
,
2
0
2
,
2
D t
e v u H
t
v u D
=
=

Passe-bas Gaussien
Filtre Gaussien passe-bas

H(u,v) = 0.607 quand D(u,v) = D
0
Passe-bas Gaussien
D
0
: 5, 15, 30, 80 et 230 pixels
Passe-bas Gaussien
Moins agressif que le filtre idal ou le
filtre Butterworth
Moins de contrle sur la slection
prcise de D
0
Mais prsente une garantie contre la
rverbration!
Correspond au modle humain
Passe-bas Gaussien
Passe-bas Gaussien