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

Traitement d'images Discussion :

affichage d'un histogramme d'une matrice aleatoire


Sujet :

Traitement d'images

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Points : 11
    Points
    11
    Par défaut affichage d'un histogramme d'une matrice aleatoire
    salut!!
    j'ai une matrice que je genere aleatoirement sous matlab avec rand.
    en fait j'aimerai afficher l'histogramme de cette matrice puis
    avoir la probabilité p=nombre d'occurence de l'element x/nombre totale.
    en fait mon probleme c'est comment avoir le nombre d'occurence de l'element x (nombre de fois que x apparait dans la matrice aleatoire)a partir de l'histogramme.
    Merci
    NB: je travaille sous matlab.

  2. #2
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    un histogramme te donne comme info pour une image (matrice)

    sur l'axe X la valeur du pixel .... par exemple si ton random te permet de trouver des valeur aléatoir entre 0 et 128 alors X varira en 0 et 128.

    Pour l'axe Y c'est le nombre d'occurence trouver pour la valeur pour le X ou l'on se trouve.

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    125,157,48,65,94,1,65,.......,148,54 ,842,1  ,15
    0  ,1  ,2 , 3, 4,5, 6,.......,124,125,126,127,128
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Points : 11
    Points
    11
    Par défaut
    en fait je cherche a savoir comment faire si par exemple j'ai:
    H=[1 2 3;1 1 4;1 3 5;5 2 3;4 1 4]
    comment faire pour savoir que j'ai 5 fois 1 dans cette matrice
    2 fois 2,3fois 3 fois 3,et 5 fois la valeur 2.
    comment avoir ces infos a partir de hist.
    Merci

  4. #4
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    C'est pas dure tu parcours ton Tableau en incrementant un compteur des que tu rencontre la variable souhaité.

    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
     
     
    Pour V = 0 to range de mon random (128)
     
         Compteur=0
     
         Pour i =0 to longueur de H
     
                  Si a[i] =V alors 
                              Compteur=Compteur+1
                              i=i+1
                  Sinon i=i+1
                  Fin Si
     
         Fin Pour
     
    Fin Pour
    Apres il ne te reste plus qu'a regarde la valeur de compteur pour la Valeur V obersvée.


    Par Exemple pour V=1 dans H Compteur = 5
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Points : 11
    Points
    11
    Par défaut
    Effectivement comme ça c'est facile mais n'oublie pas que j'ai une matrice aleatoire du coup je ne connais pas les valeurs de cette matrice.
    je souhaite seulement avoir les nombres d'occurences de chaque element de cette matrice dans la matrice.c'est pourquoi j'avais pensé a la fonction hist car elle donne la frequence de chaque element mais comment faire pour recuperer cette valeur?
    Merci

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par parp1
    C'est pas dure tu parcours ton Tableau en incrementant un compteur des que tu rencontre la variable souhaité.

    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
     
     
    Pour V = 0 to range de mon random (128)
     
         Compteur=0
     
         Pour i =0 to longueur de H
     
                  Si a[i] =V alors 
                              Compteur=Compteur+1
                              i=i+1
                  Sinon i=i+1
                  Fin Si
     
         Fin Pour
     
    Fin Pour
    Apres il ne te reste plus qu'a regarde la valeur de compteur pour la Valeur V obersvée.


    Par Exemple pour V=1 dans H Compteur = 5
    le probleme avec ce programme c'est que je risque de compter la meme valeur autant defois qu'elle apparaisse.
    comme je travaille avec matlab, je me demande si y'a pas un moyen moins lourd,car je sais qu'il y'a des fonctions predefinis sur matlab.
    Merci

  7. #7
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    Tu as defini une fonction Hist ou elle existe dans Matlab...? Si c'est le cas je pense qu'il faut que tu ailles dans le forums spécifique.

    Cependant si tu as declarer une fonction hist elle doit te rendre le nombre d'occurence de la valeur que tu lui applique en argument.

    par exemple :

    hist(1) = 5 Cf l'exemple plus haut.

    La j'ai du mal a cerner ton probleme?


    Sinon tu peux créer deux tableaux:

    un ou tu mets les variables que tu as deja explorer =TabExplore[]
    et un autre ou tu mets le nombre d'occurence=TabResult[}

    tu prends une valeur tu regarde si elle existe dans le tableau TabExplore, si elle est dedans tu passes a la suivante, sinon tu parcours H comme dit précedemment. et tu mets ton resultat dans TabResult[]

    et Ainsi de suite.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Points : 11
    Points
    11
    Par défaut
    Un grand Merci a Vous

  9. #9
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    C'est resolu? Merci de cliquer sur ce bouton en bas de discution.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/12/2009, 14h02
  2. Affichage d'un histogramme dans une fenetre
    Par bonbino85 dans le forum 2D
    Réponses: 1
    Dernier message: 04/06/2009, 11h21
  3. problème d'affichage de l'histogramme d'une image
    Par tuunisiano dans le forum Simulink
    Réponses: 0
    Dernier message: 18/03/2009, 15h12
  4. affichage de l'image d'une matrice
    Par nounadevelop dans le forum Windows Forms
    Réponses: 9
    Dernier message: 29/05/2008, 01h19
  5. Réponses: 1
    Dernier message: 19/01/2006, 19h36

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