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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    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 317
    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 317
    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 confirmé Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    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 317
    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 317
    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 confirmé Avatar de miss_angel
    Inscrit en
    Février 2008
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 210
    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 317
    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 317
    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 ?

+ 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, 13h40
  2. Comparer deux images
    Par GwenZephyr dans le forum Windows Forms
    Réponses: 6
    Dernier message: 04/03/2008, 16h09
  3. comparer deux images en vbnet
    Par offspring dans le forum VB.NET
    Réponses: 9
    Dernier message: 06/11/2007, 14h13
  4. comparer deux images
    Par alex01pernot dans le forum Delphi
    Réponses: 4
    Dernier message: 03/04/2007, 16h08
  5. Comparer deux images pas directement superposables
    Par Byhias dans le forum Images
    Réponses: 2
    Dernier message: 12/03/2007, 16h41

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