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 :

aide sur un code de traitement d'image


Sujet :

Images

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Points : 3
    Points
    3
    Par défaut aide sur un code de traitement d'image
    Bonjour j'ai une intruction que je comprends pas Bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background = imopen(A,strel('disk', 15))
    quand j'execute imshow(A) apres l'instruction il m'affiche l'image de départ .
    Merci pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Bonjour,

    Que renvoie
    et que te donne ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background = imopen(A,strel('disk', 15,0))
    PS: si j'ai bien compris cette instruction sert à faire une ouverture morphologique de ton image, ce qui signifie plus ou moins qu'elle va "ouvrir" ton image. Je suppose que cela veut dire ton image par une érosion du premier plan pour garder que les structures les plus denses.
    Si vous cherchez des réponses sur ce forum il faudra avant tout expliquer clairement votre problème et exposer la démarche que vous avez entreprise pour le résoudre. Fournissez une base de travail et de réflexion à vos interlocuteurs!

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Points : 3
    Points
    3
    Par défaut reponse
    A est la celèbre image cameraman.tif

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    voici ce que m'affiche
    Code Matlab : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     whos A
      Name        Size             Bytes  Class    Attributes
     
      A         256x256            65536  uint8

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    avec la fonction
    Code Matlab : Sélectionner tout - Visualiser dans une fenêtre à part
    background = imopen(A,strel('disk', 15,0))
    je veux enlever le fond de l'image.

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Je pense qu'il faut que tu la normalises entre 0 et 1 avant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A=double(A);
    A=( A-max(max(A)) )/( max(A) - min(A) );
    Si vous cherchez des réponses sur ce forum il faudra avant tout expliquer clairement votre problème et exposer la démarche que vous avez entreprise pour le résoudre. Fournissez une base de travail et de réflexion à vos interlocuteurs!

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 17
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par kouabenan11 Voir le message
    Bonjour j'ai une intruction que je comprends pas Bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background = imopen(A,strel('disk', 15))
    quand j'execute imshow(A) apres l'instruction il m'affiche l'image de départ .
    Merci pour votre aide
    Mais pour visualiser le résultat de cette instruction il faut faire et non pas imopen applique une ouverture morphologique (érosion+dilatation) a ton image 'A' avec un élément structurant disque de diamètre 15

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 17
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par kouabenan11 Voir le message
    avec la fonction
    Code Matlab : Sélectionner tout - Visualiser dans une fenêtre à part
    background = imopen(A,strel('disk', 15,0))
    je veux enlever le fond de l'image.
    Pour enlever le fond tu peux utiliser le chapeaux haut de forme CHF mais il ne tu donnes pas des bons résultat

    Le principe du CHF est le suivant: nous effectuons une ouverture (érosion puis dilatation) 'Background'. L'image résultante est ensuite soustraite de l'image initiale 'A-Background'. L'ouverture va supprimer les éléments clairs de l'image qui seront extraits par la soustraction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    background = imopen(A,strel('disk', 15));
    C=A-background;
    imshow(C);
    essayer de faire un seuillage ou changer l’élément structurant pour avoir des bons résultats

  9. #9
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Merci pour votre aide

Discussions similaires

  1. Aide sur un code
    Par azerty974 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 11/06/2007, 13h54
  2. Conseil sur une bibliothèque de traitement d'image
    Par fumidu dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2006, 12h31
  3. aide sur un code Mysql+
    Par flo1084 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 24/10/2006, 09h54
  4. [C# 1.1] Aide sur un code C# 2005
    Par Filipegomes dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/10/2006, 14h33
  5. [VB6] Aide sur un code
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/05/2006, 14h54

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