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 :

image segmentée->stats&tableau de données


Sujet :

Images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 15
    Par défaut image segmentée->stats&tableau de données
    Bonjour,

    J'ai segmenté, à partir de la méthode watershed, une image de cellules.

    Pourriez-vous me dire les fonctions permettant de compter le nombre de parties segmentées que j'ai sur mon image afin de connaitre le nombre de cellules?

    J'aimerai également trouver pour chacune d'elles leur aire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    STATS = regionprops(mon_image, 'area');
    et classer ensuite ces données dans un tableau disant "j'ai tant de cellules de X pixels, tant de cellules de Y pixels etc.".

    J'ai vu que l'on pouvait créer un tableau grâce à la fonction "ones".

    Mes questions sont donc:
    - comment compter le nombre de parties segmentés sur une image?
    - la solution du tableau dynamique est-elle la meilleure? (mettre une nouvelle ligne à chaque fois que nous avons une nouvelle aire de cellules, et mettre +1 dans la case cellule dans la ligne appropriée si cette aire existe déjà). Dans ce cas quelles sont les fonctions que je pourrai utiliser?

    J'espère que ce n'est pas trop embrouillé...

    Merci,

    Pegasus.

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,
    Citation Envoyé par Pegasus42 Voir le message
    - comment compter le nombre de parties segmentés sur une image?
    C'est un algorithme d'étiquetage en composantes connexes que tu cherches. Comme tu parles de regionprops, je suppose que tu as accès à la toolbox traitement d'image, donc tu peux utiliser bwlabel :
    Citation Envoyé par Pegasus42 Voir le message
    - la solution du tableau dynamique est-elle la meilleure? (mettre une nouvelle ligne à chaque fois que nous avons une nouvelle aire de cellules, et mettre +1 dans la case cellule dans la ligne appropriée si cette aire existe déjà). Dans ce cas quelles sont les fonctions que je pourrai utiliser?
    Je ne suis pas sur d'avoir compris ta question, mais j'ai l'impression que tu cherches à faire un histogramme :
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 15
    Par défaut
    Merci pour ta réponse! J'ai réussi à extraire l'information qui m'intéressait de chaque cellules:

    Voici les lignes que j'écris (bw9 étant mon image segmentée):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    bw9 = bwlabel(L,4);
    stats = regionprops(bw9,'Area')
     
    for n = 1:length(stats)
      disp(sprintf('Cellule numéro %d, Aire = %g',n,stats(n).Area))
    end
    Donc à chaque fois j'ai une cellule associée à une aire. J'aimerai pouvoir construire et afficher un tableau qui classe le nombre de cellules suivant leur aire.

    Encore merci pour ton aide,

    Pegasus

  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
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [A,idx] = sort([stats.Area]);

  5. #5
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 15
    Par défaut
    D'accord, la fonction que tu m'a fournie permet de trier mon tableau.
    Mais si j'ai par exemple le tableau suivant:
    [24 24 24 26 27 28 28 28]

    comment pourrai-je créer le tableau suivant (j'ai 3x la valeur 24, 1x la valeur 26 etc.):

    [3 1 1 3
    24 26 27 28] ?

    Cela nécessite-il une boucle?

    Merci,

    Pegasus

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A = [24 24 24 26 27 28 28 28];
    resultat = [hist(A,unique(A));unique(A)];
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

Discussions similaires

  1. exporter un tableau de donnée vers un document word
    Par demerzel0 dans le forum Access
    Réponses: 2
    Dernier message: 04/11/2005, 11h57
  2. Filtrer un tableau de données
    Par Yux dans le forum Langage
    Réponses: 12
    Dernier message: 13/10/2005, 22h21
  3. image en background dans un tableau
    Par PAYASS59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/08/2005, 09h07
  4. [HTML] Image en fond d'un tableau qui ne se répète pas.
    Par yoyot dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 17h08
  5. [Collections] Transformer un tableau de données en une chaîne
    Par NATHW dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 03/06/2004, 16h44

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