Vous êtes sur la page 1sur 6

Universit Sultan Moulay Slimane

Facult des Sciences et Technique


Bni Mellal

Master Informatique Dcisionnelle

RAPPORT DU :

FILTRAGE FREQUENTIEL

Ralis par : Abdelbaset Mouslim

Encadr
par : Pr.Rachid EL AYACHI

--

Anne universitaire : 2016/2017


Traitement dimages : Filtrage Frquentiel MID 2016-1017

Introduction :

Ltude dun signal ncessite de supprimer au maximum le bruit


parasite d aux conditions dacquisition. Lun des buts du filtrage est
de nettoyer le signal en liminant le plus de bruit possible tout en
prservant le maximum dinformations. En outre, linformation
contenue dans un signal nest pas forcment entirement
pertinente : il faut slectionner linformation utile suivant lusage que
lon veut en faire.
Le filtrage des images a la mme finalit que celui des signaux 1D. Il
sagit essentiellement denlever le bruit (parasite) ou de slectionner
certaines frquences. Si la notion de haute frquence ou basse
frquence est naturelle en signal 1D (son aigu ou grave), la
frquence spatiale est un concept plus dlicat qui dcoule du fait
que les images appartiennent au domaine spatial. La frquence est
une grandeur qui caractrise le nombre de phnomnes qui se d
enroulent au cours dun temps donne. Si en voiture, le long dune
route, on voit 2 bandes blanches PAR seconde : cest une frquence
temporelle. Il est ensuite facile de comprendre que ce concept de
frquence temporelle peut aussi se traduire en disant quil y a 200
bandes blanches PAR kilomtre : cest une frquence spatiale.
Dans une image, les demails se rptent frquemment sur un petit
nombre de pixels, on dit quils ont une frquence leve : cest le cas
pour les bords et les contours dans une image. Au contraire, les
frquences basses correspondent des variations qui se rptent
peu car, dilues sur de grandes parties de limage, par exemple des
variations de fond de ciel.
Traitement dimages : Filtrage Frquentiel MID 2016-1017

1-dfinition:
Un filtre est une transformation mathmatique (produit de
convolution) permettant, pour chaque pixel de la zone laquelle il
s'applique, de modifier sa valeur en fonction des valeurs des pixels
avoisinants, affectes de coefficients.
Le filtre est reprsent par un tableau (matrice), caractris par ses
dimensions et ses coefficients, dont le centre correspond au pixel
concern. Les coefficients du tableau dterminent les proprits du
filtre.

On a trois familles des filtres :


filtre passe-bas
filtre passe-haut
filtrage passe-bande (et aussi coupe-bande).

2-Le principe du filtrage frquentiel

Le principe du filtrage en frquences dune image est simple :


prendre la TF de limage filtrer, multiplier le spectre obtenu par la
fonction de transfert du filtre, puis prendre la TF inverse pour
produire limage filtre. Le lissage par rduction du contenu hautes
frquences ou le rehaussement de contours par augmentation des
composantes hautes frquences vis vis des basses frquences
proviennent de concept directement relis la transforme de
Fourier. En fait, lide de filtrage linaire est beaucoup plus intuitive
dans le domaine frquentiel. En pratique, les masques spatiaux sont
utiliss beaucoup plus que la TF du fait de leur simplicit
dimplmentation et de leur rapidit. Mais la comprhension des
phnomnes dans le domaine frquentiel est indispensable pour
rsoudre des problmes difficilement apprhendables avec des
techniques spatiales.

3-les principaux filtres frquentiels :


3-1-Filtre passe-bas idal :
Lquation gnrale du filtrage en frquence est la suivante :
Traitement dimages : Filtrage Frquentiel MID 2016-1017

G(fx, fy) = H (fx, fy) .F (fx, fy)

F et G respectivement les spectres en entre et en sortie et H la


fonction de transfert du filtre.
Ces filtres conservent donc la phase de la transforme. Un filtre
passe-bas idal satisfait la relation :

O D0 constante positive et D(fx, fy) distance du point (fx, fy)


lorigine du plan des frquences:

Cest un filtre idal parce que toutes les frquences lintrieur dun
cercle de rayon D0 sont restitues sans attnuation, alors que toutes
les autres sont annules. Les filtres passe-bas considres ont une
symtrie radiale, il suffit donc de connaitre le profil sur un rayon.
Linconvnient du filtre passe-bas idal est quil introduit des
rebonds dans le domaine spatial : en effet, sa rponse impulsionnelle
nest autre que la fonction de Bessel dordre 1 (TF inverse de la
fonction de transfert).

3-2-Filtre de Butterworth:
Le filtre de Butterworth dordre n et de frquence de coupure situe
Dc de lorigine est dfini par la relation :

O D0 est li la frquence de coupure du filtre. Au contraire du


filtre passe-bas thorique, le filtre de Butterworth ne prsente pas
une coupure franche entre les frquences basses et hautes. En
gnral, on ddfinit la frquence de coupure au point o la fonction
de transfert passe en dessous de 1/ 2 du maximum (quivalent `a
-3dB en chelle logarithmique). On peut modifier lquation
prcdente de Manire lexprimer en fonction de la frquence de
coupure Dc :
Traitement dimages : Filtrage Frquentiel MID 2016-1017

Les images filtres prsentes moins de rebonds que dans le cas du


filtre idal. De plus, le taux de lissage varie plus lentement lorsque la
frquence de coupure Dc diminue.
Code de filtre passe bas sous matlab:

I=imread('image.jpg');
F=fftshift(fft2(I));
%calcul de la taille de l'image;
M=size(F,1);
N=size(F,2);
P=size(F,3);
H0=zeros(M,N);
D0=3;
M2=round(M/2);
N2=round(N/2);
H0(M2-D0:M2+D0,N2-D0:N2+D0)=1;
for i=1:M
for j=1:N
G(i,j)=F(i,j)*H0(i,j);
end
end
g=ifft2(G);
subplot(1,2,1);imshow(I);title('image originale');
subplot(1,2,2);imshow(abs(g),[0,255]);title('image filtre passe
bas ');

3-3-Filtre passe-haut :
Un filtre passe-haut est un systme linaire ne modifiant pas ou
peu les hautes frquences de limage dentre.
Les basses frquences sont limines.
Linformation dintensit est enleve lors de la reconstruction
de limage.
Traitement dimages : Filtrage Frquentiel MID 2016-1017

La fonction de transfert H(u; v) du filtre passe-haut de


frquence de coupure D0 idal est donne par :

Ce filtre supprime les composantes frquentielles ayant une


frquence radiale infrieure D0.
Code de filtre passe-haut sous matlab :
I=imread('image.jpg');
F=fftshift(fft2(I));
%calcul de la taille de l'image;
M=size(F,1);
N=size(F,2);
P=size(F,3);
H1=ones(M,N);
D0=2;
M2=round(M/2);
N2=round(N/2);
H1(M2-D0:M2+D0,N2-D0:N2+D0)=0;
for i=1:M
for j=1:N
G(i,j)=F(i,j)*H1(i,j);
end
end
g=ifft2(G);
subplot(1,2,1);imshow(I);title('image originale');
subplot(1,2,2);imshow(255-abs(g),[0,255]);title('image filtre
passe haut');