Salut!
J'ai des images avec des valeurs de pixels allant de 250 à 350 environ. Comment puis-je obtenir un histogramme avec en absice ces valeurs entre 250 et 350 avec matlab?
Merci
Salut!
J'ai des images avec des valeurs de pixels allant de 250 à 350 environ. Comment puis-je obtenir un histogramme avec en absice ces valeurs entre 250 et 350 avec matlab?
Merci
Utilise la fonction IMHIST de l'Image Processing Toolbox.
Si tu n'as pas l'IP Toolbox, il faut se servir des fonctions UNIQUE et HIST de MATLAB.
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Si je fais un imhist sur mon image l'absice est entre 0 et 1. Or mes mes valeurs de pixels sont entre 250 et 350 environ Il n'y a pas moyen d'avoir en absice la valeurs de min(image) max(image)?
Je pense avoir trouvé:
Par contre je ne sais pas trop comment choisir ce gap 0.01.. Si mes valeurs sont précises comme ceci: 306.0343 peut-être que je devrais choisir 0.0001 pour avoir un histogramme précis...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 minI= min(I(:)); maxI = max(I(:)); range = minI:0.01:maxI; hist(I,range);
Essaie ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part hist(I(:),unique(I(:)))
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Je suppose que ca marche mais on ne voit plus rien tellement il y a de valeurs je pense... Enfin merci.
Sinon j'ai un autre soucis: à partir de cet histogramme que je vous mets en attachement j'aimerais trouver un seuil par calcul autour de +20... Je pensais à utiliser un filtre passe-bas (mais lequel choisir??) et à prendre la dérivée pour avoir cette valeur (utiliser la fonction diff de matlab??). Qu'en pensez-vous, y'a-t-il de meilleures méthodes? Fisher?
Merci
Je ne comprends pas pourquoi les bornes de l'histogramme que tu affiches ne correspondent pas aux valeurs que tu as données précédemment (entre 250 et 350)
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Oui ca c'est normal c'est parce que je fais l'histogramme sur une image "mean corrected" (l'image moins la moyenne des images de la baseline)... Mais mon image originale a des valeurs comme ca
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager