FFT2D, IMAGE, SPECTRE, FILTRE PASSE-BAS PASSE-HAUT

Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 - 16 juil. 2007 à 13:08
morice08 Messages postés 1 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 12 février 2009 - 12 févr. 2009 à 14:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43428-fft2d-image-spectre-filtre-passe-bas-passe-haut

morice08 Messages postés 1 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 12 février 2009
12 févr. 2009 à 14:49
Bonjour!
Peut-on utiliser le même code en langage C pour filtrer un signal venant d'un capteur (onde sinusoïdale issue d'un accéléromètre) ??
Je dois intégrer un filtre passe-bas et un filtre passe-haut dans mon programme.
Merci!
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
17 juil. 2007 à 17:56
ben je multiplie les coefficients soit pas 1 (basse frequence) soit par 0 (haute frequence) pour faire un PB (passe bas)
voici la fonction filtre PB : la "frequence de coupure" est à 1/16-ieme

//-------------------------------------------------
void filter_LowPas(P_COMPLEX Y,P_COMPLEX X,int x,int y,int size)
{
x = (x + size/32) % size;
y = (y + size/32) % size;

if(x < size/16 && y < size/16)
{
Y->re = X->re;
Y->im = X->im;
}
else
{
Y->re = 0.;
Y->im = 0.;
}
} // filter_LowPas()
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
16 juil. 2007 à 13:08
Salut

Ca fait longtemps que je voulais faire un programme comme celui là et ce programme est très réussi. Ca donne des résultats très intéressant pour les filtres PB et PH.
J'ai juste une petite question, comment fais tu pour construire tes filtres, puisque une convolution en temps équivaut à une multiplication en fréquence. Tu multiplies par quoi?
A+
(9/10)
Rejoignez-nous