IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Images Discussion :

Dédoublement suite à une fft2 et ifft2


Sujet :

Images

  1. #1
    Membre régulier Avatar de Décembre
    Inscrit en
    Avril 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 277
    Points : 110
    Points
    110
    Par défaut Dédoublement suite à une fft2 et ifft2
    Nom : forum.jpg
Affichages : 283
Taille : 11,1 KoBonjour,

    J'ai un problème de dédoublement de l'image S, il y a une symétrie du bateau (image en pièce jointe) qui apparait, et je me demande pourquoi car j'ai fait une simple transformée de Fourier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        A_new=fft2(A);
        A_new=fftshift(A_new);
        A_new_mag = abs(A_new);
        A_new_phase = angle(A_new);
        temp =ifft2(ifftshift(A_new_phase));  
        temp=abs(temp);
        h = fspecial('gaussian', 3, 3);
        S = imfilter(temp, h);  
        maximum=max(max(S));
        S=S./maximum;
    Avez-vous une idée ?

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Doctorante
    Inscrit en
    Mai 2012
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Doctorante

    Informations forums :
    Inscription : Mai 2012
    Messages : 130
    Points : 197
    Points
    197
    Par défaut
    Salut,

    J'obtiens moi aussi une symétrie (haut/bas) avec ton code. Que souhaites-tu faire exactement ?
    J'ai un peu oublié les fft sous Matlab, je sais qu'il y a 2-3 trucs auxquels il faut faire attention, mais je ne me souviens plus des détails...

    Il y a quelques trucs que je ne comprends pas dans ton code notamment pourquoi est-ce que tu essaies de reconstruire l'image uniquement avec la phase ?

    Pour retrouver ton image originale, il suffit de soit
    1) reconstruire le résultat obtenu à partir de fft2 avec ifft2.
    img -> fft2 -> ifft2 -> img
    2) dans le cas ou tu as recontré la phase, retirer le shift, puis reconstruire
    img -> fft2 -> fftshift -> ifftshift -> ifft2 -> img
    En utilisant ça, il n'y a pas de problème de symétrie.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 34
    Points
    34
    Par défaut
    bonjour,

    Pour reconstruire ton image à partir de la phase, il faut que tu prenne ton fft et tu impose le module à 1 gardant la phase: Formule mathématique

    tu peut modifier la ligne du ifft2 comme ceux-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        temp =ifft2(ifftshift(exp(i*A_new_phase)));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoyer un mail, suite à une requete multiple.
    Par Z[ee]k dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 06/07/2006, 14h06
  2. Réponses: 4
    Dernier message: 30/06/2006, 21h48
  3. [FLASH 8] texte suit une ligne??
    Par steeves5 dans le forum Flash
    Réponses: 2
    Dernier message: 27/01/2006, 10h41
  4. reauete suite à une requete
    Par 74160 dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/08/2003, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo