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 :

Comparer deux images binaires


Sujet :

Images

  1. #1
    Membre régulier Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    Points : 111
    Points
    111
    Par défaut Comparer deux images binaires
    salut!
    je veus comparer la similarité entre deux images binaires: càd:si le pixel est blanc ds les deux images je le garde sinon(pour tous les autres cas:noir/noir ou noir/blanc ou blanc/noir) je le met en noir!!!
    j'ai fait ainsi, mais ça donne pas de résultat (càd il n'affiche pas tous les pixels similaires):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    % comparer l'im1 avec l'im2
    for i=1:size(im1,1)
       for j=1:size(im1,2)        
          if ((im1(i,j)==im2(i,j))==1)
            im1(i,j)=1;
         else
            im1(i,j)=0;
         end
      end
    end
    j'ai essayé d'être le plus possible claire!Merci pour un coup de main

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 955
    Points
    52 955
    Par défaut
    C'est une simple relation logique :
    Sinon dans ton code il faudrait faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    % comparer l'im1 avec l'im2
    for i=1:size(im1,1)
       for j=1:size(im1,2)        
          if im1(i,j) &&(im1(i,j)==im2(i,j)) 
            im1(i,j)=1;
         else
            im1(i,j)=0;
         end
      end
    end

  3. #3
    Membre régulier Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    Points : 111
    Points
    111
    Par défaut merci DUT
    merci DUT pour ta réponse mais si j'ajoute "&& im1(i,j)" ceci m'affiche une image noir mais si j'enlève ceci ça donne un résultat encore non satisfaisant
    merci d'avance!

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Euhhh es-tu bien sure ?

    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
    im1 = rand(3)>.5;
    im2 = rand(3)>.5;
     
    figure
    colormap(gray)
    subplot(2,2,1)
    imagesc(im1)
    axis image
    title('im1')
    subplot(2,2,2)
    imagesc(im2)
    axis image
    title('im2')
    subplot(2,2,3)
    imagesc(im1 & im2)
    title('im1 & im2')
    axis image
     
    % comparer l'im1 avec l'im2
    for i=1:size(im1,1)
       for j=1:size(im1,2)        
          if im1(i,j) && (im1(i,j)==im2(i,j)) 
            im1(i,j)=1;
         else
            im1(i,j)=0;
         end
      end
    end
     
    subplot(2,2,4)
    imagesc(im1)
    title('im1(i,j) && (im1(i,j)==im2(i,j))')
    axis image

  5. #5
    Membre régulier Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    Points : 111
    Points
    111
    Par défaut merci encore DUT
    merci DUT pour ta patience!!!
    bon qd je fais ainsi ça donne de résultat "( I1(i,j)== hsv1(i,j)) || I(i,j)"
    mais moi je voulais ajouté le truc de ( (im1(i,j)==im2(i,j))==1) mais je sais pas pourquoi il refuse d'afficher les bonnes régions bien qu'il y a pas des fautes d'exécution! en fait ce que tu viens de me donner compare les regions similaires soit ayant la valeur 1 ou 0!!! alors que moi je cherche à comparer seulement les régions ayant la valeur 1
    Merci encore DUT

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Attend un peu... c'est un simple ET logique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    0 & 0 = 0
    0 & 1 = 0
    1 & 0 = 0
    1 & 1 = 1
    Non ?

  7. #7
    Membre régulier Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    Points : 111
    Points
    111
    Par défaut bravooo DUT
    c'est vraiment honteux
    c'est vraiment simple et logique ce que tu viens me donner !!j'ai pas fais attention
    Merci pour ta patience DUT
    ça marche mnt! bravooo mon super DUT

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

Discussions similaires

  1. Comparer deux images (100% identiques ou non)
    Par FluidBlow dans le forum C++Builder
    Réponses: 3
    Dernier message: 12/04/2008, 14h40
  2. Comparer deux images
    Par GwenZephyr dans le forum Windows Forms
    Réponses: 6
    Dernier message: 04/03/2008, 17h09
  3. comparer deux images en vbnet
    Par offspring dans le forum VB.NET
    Réponses: 9
    Dernier message: 06/11/2007, 15h13
  4. comparer deux images
    Par alex01pernot dans le forum Delphi
    Réponses: 4
    Dernier message: 03/04/2007, 17h08
  5. Comparer deux images pas directement superposables
    Par Byhias dans le forum Images
    Réponses: 2
    Dernier message: 12/03/2007, 17h41

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