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

MATLAB Discussion :

descripteur fourier générique


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2011
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 34
    Points : 19
    Points
    19
    Par défaut descripteur fourier générique
    Bonjour
    j'ai appliqué ce code du GFD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    matlab : GFD
    function GFD_test(I)
    img=imread(I);
    imshow(log(abs(fftshift(fft2(rgb2gray(img))))), []);
     
    figure
     
    subplot(1,3,1);
    image(img),title('image origine'),grid
    axis image off;
     
    [img2,e,n]=logpolar(rgb2gray(img));
     
    subplot(1,3,2)
    image(img2),title('domaine polaire'),grid
    axis image  off
     
     
    %pha=angle(fft_a2);
     
     
     
     F = fft2(img2);
     
    %subplot(1,4,3)
    %imshow(real(F))
    %axis image  off
     
    F=fftshift(F);
    subplot(1,3,3)
        tal1=size(F);
    d1=max(F);
    for j=1:tal1(1);
    for k=1:tal1(2);
    F(j,k)=(F(j,k)/d1(1))*255;
    end;
    end;
    %imshow(uint8(F)),title('Spectrum shape'),grid;
    imshow(log(abs(F)), []);
     
    axis image xy off
    %F=abs(fft2(img2));%imshow(real(fftshift(F)));
     
     
    R=[];
    for i=1:size(F)
    R=[R F(i,:)];
    end
    R = R(:);
    R=R/sum(R);
     
            var = inputdlg('Entrez un nom pour la sauvegarde','Sauvegarde de descripteur de l''image.',1,{''}); 
       assignin('base', [var{1}],R);
          save ( var{1},'R')
     
    end
    avec la fonction LOGPOLAR trouvée ici

    j'ai trouvé les résultat présenté dans le doc ci dessous il sont correcte sauf que les spectre sont inverse et les couleurs de niveau de gris aussi.
    s'il vous plait j'ai besoin de vos aide et MERCI
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Inscrit en
    Novembre 2011
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 34
    Points : 19
    Points
    19
    Par défaut descripteur fourier générique
    chers amis cava j'ai trouvé l'erreur je vous laisse le code fibal si qq à besoin un jour de ce code et bon courage à tous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    matlab
    function GFD_test(I)
    img=imread(I);
    imshow(log(abs(fftshift(fft2(rgb2gray(img))))), []);
     
    figure
     
    subplot(1,3,1);
    image(img),title('image origine'),grid
    axis image off;
     
    [img2,e,n]=logpolar(rgb2gray(img));
     
    subplot(1,3,2)
    image(img2),title('domaine polaire'),grid
    axis image xy off
     
     
    %pha=angle(fft_a2);
     
     
     
     F = fft2(img2);
     
    %subplot(1,4,3)
    %imshow(real(F))
    %axis image  off
     
    F=fftshift(F);
    subplot(1,3,3)
        tal1=size(F);
    d1=max(F);
    for j=1:tal1(1);
    for k=1:tal1(2);
    F(j,k)=(F(j,k)/d1(1))*255;
    end;
    end;
    %imshow(uint8(F)),title('Spectrum shape'),grid;
    imshow(log(abs(F)), []);
     
    axis image xy off
    %F=abs(fft2(img2));%imshow(real(fftshift(F)));
     
     
    R=[];
    for i=1:size(F)
    R=[R F(i,:)];
    end
    R = R(:);
    R=R/sum(R);
     
            var = inputdlg('Entrez un nom pour la sauvegarde','Sauvegarde de descripteur de l''image.',1,{''}); 
       assignin('base', [var{1}],R);
          save ( var{1},'R')
     
    end
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Débutant] descripteur fourier génériques GFD
    Par DeepKdd dans le forum Images
    Réponses: 1
    Dernier message: 08/05/2015, 02h50
  2. Utilisation des descripteurs fourier pour descrimination
    Par nabilamine dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 07/12/2014, 08h32
  3. descripteurs de Fourier ?
    Par fraisa1985 dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 21/07/2010, 11h36
  4. [Débutant] calculé les coeficient du descripteur de fourier
    Par lunalutcha dans le forum MATLAB
    Réponses: 0
    Dernier message: 04/03/2010, 12h01
  5. Différence entre transformé de Fourier et descripteur de Fourier
    Par kawther dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 26/12/2008, 12h13

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