Je souhaite créer un histogramme dans un programme C# utilisant EMGU. EMGU contient une classe appelée MCvHistogram, mais je ne sais pas comment l'utiliser.Comment créer un histogramme
Répondre
Vous devez utiliser la classe DenseHistogram si vous souhaitez utiliser EmguCV. Je vais vous montrer l'utilisation de base:
// Create a grayscale image
Image<Gray, Byte> img = new Image<Gray, byte>(400, 400);
// Fill image with random values
img.SetRandUniform(new MCvScalar(), new MCvScalar(255));
// Create and initialize histogram
DenseHistogram hist = new DenseHistogram(256, new RangeF(0.0f, 255.0f));
// Histogram Computing
hist.Calculate<Byte>(new Image<Gray, byte>[] { img }, true, null);
Il y a beaucoup d'autres méthodes communes à l'intérieur de la classe DenseHistogram tels que Back Projection
Thanx .. mais Je calcule déjà l'histogramme en utilisant CvInvoke.cvCalHist(), mais je trouve que la méthode ci-dessus est beaucoup plus facile à utiliser. Pouvez-vous brièvement expliquer la différence entre McvHistogram et DenseHistogram? –
DenseHistogram est la classe managée qui enveloppe McvHistogram. Vous pouvez inspecter la classe DenseHistogram et vérifier qu'elle possède une propriété MCvHistogram. Ma suggestion est de ne pas utiliser cvinvoke lorsque la fonctionnalité opencv a déjà été enveloppée dans une classe gérée correcte ... –
Vous pouvez utiliser cet extrait de code:
histogramBox.GenerateHistograms(image,bin);
histogramBox2.Refresh();
Il créera un histogramme de votre image automatiquement.
Comment savez-vous quelle valeur passer pour bin? – gonzobrains
Aussi, pourquoi avez-vous deux boîtes d'histogramme? – gonzobrains
- 1. TKinter: comment créer un histogramme?
- 2. Comment créer un histogramme en utilisant MySQL
- 3. Essayer de créer un histogramme avec ZedGraph
- 4. Python/Pyside: Créer un histogramme d'image
- 5. Comment normaliser un histogramme
- 6. Comment créer un histogramme à partir d'une image PGM
- 7. Comment puis-je créer un histogramme en 3D?
- 8. Comment créer un histogramme pour ma fonction de dés?
- 9. Besoin de créer un histogramme en Python pour un corpus
- 10. comment tracer un histogramme en c
- 11. Comment tracer un histogramme du tableau
- 12. Comment imprimer un histogramme vertical en C++
- 13. Superposition d'un histogramme sur un choroplet
- 14. Histogramme parcelles en R
- 15. Comment enregistrer l'image d'un histogramme?
- 16. histogramme dans jfreechart
- 17. Histogramme ByteString
- 18. Histogramme en flot - Javascript
- 19. dessin histogramme
- 20. Comment coder un histogramme, un graphique à pice, etc.
- 21. Comment sauvegarder un histogramme dans un fichier dans matlab?
- 22. Comment créer un histogramme à l'aide de la bibliothèque Java prefuse?
- 23. Aide pour comprendre comment créer un histogramme à l'aide de ggplot2
- 24. Comment créer plus d'espace entre les étiquettes d'axe sur un histogramme empilé?
- 25. Comment créer un histogramme pouvant être utilisé pour calcBackProject dans opencv?
- 26. Histogramme vertical
- 27. Comment puis-je recréer cet histogramme 3D?
- 28. Bin/Histogramme faisant
- 29. générer un histogramme à partir du fichier
- 30. Histogramme de programmation Cuda
Cet article montre comment créer un histogramme RVB http://stackoverflow.com/questions/8204822/how-to-draw-histogram-using-emgucv-and-c-sharp – JiP