我想在使用EMGU的C#程序中創建直方圖。 EMGU包含一個名爲MCvHistogram的類,但我不知道如何使用它。如何創建直方圖
Q
如何創建直方圖
6
A
回答
11
如果您想使用EmguCV,您應該使用DenseHistogram類。 我會告訴你基本用法:
// 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);
有很多的DenseHistogram類中其他常用的方法,如背投
+0
感謝名單..但我已經使用CvInvoke.cvCalHist(), 計算直方圖,但我發現上述方法使用起來更容易。 您能否簡單闡述McvHistogram和DenseHistogram之間的區別? – 2011-02-07 04:35:29
+2
DenseHistogram是包裝McvHistogram的託管類。您可以檢查密集講述課,並檢查它是否有屬性MCvHistogram。我的建議是,當opencv功能已被封裝在適當的託管類中時,不要使用cvinvoke ... – 2011-02-07 10:22:40
3
您可以使用此代碼片段:
histogramBox.GenerateHistograms(image,bin);
histogramBox2.Refresh();
它會自動創建你的圖片的直方圖。
相關問題
- 1. 如何創建直方圖的直方圖?
- 2. TKinter:如何創建直方圖?
- 3. 如何在Java中創建直方圖
- 4. Python - 創建直方圖
- 5. 創建直方圖OCaml
- 6. 如何建立直方圖?
- 7. 從3個不同的直方圖創建圖像直方圖
- 8. 試圖用ZedGraph創建直方圖
- 9. 的Python/Pyside:創建圖像直方圖
- 10. EmguCV:創建圖像直方圖 - 錯誤
- 11. C++試圖創建直方圖
- 12. 任何方式與matplotlib.pyplot創建直方圖,而不繪製直方圖?
- 13. 如何從PGM圖像創建直方圖
- 14. 基於XY座標創建直方圖
- 15. 在Ruby中創建直方圖
- 16. 檢測形狀並創建直方圖
- 17. 創建直方圖時記錄錯誤
- 18. 在ggplot2中創建密度直方圖?
- 19. 從出現列表創建「直方圖」
- 20. 創建點的組直方圖的gnuplot
- 21. 如何建立源直方圖(Anylogic)?
- 22. 如何以3D建立直方圖?
- 23. 如何重新創建這個3d直方圖?
- 24. 如何從R中的聚合數據創建直方圖?
- 25. 如何在opencv中創建可用於calcBackProject的直方圖?
- 26. 如何爲我的骰子函數創建直方圖?
- 27. 如何在OpenCV上創建Mat進行直方圖製作
- 28. 如何爲給定的DataFrame創建直方圖?
- 29. R:如何基於另一列中的值創建直方圖?
- 30. 如何創建加權二維直方圖
本文介紹如何在RGB直方圖創建 http://stackoverflow.com/questions/8204822/how-to-draw-histogram-using-emgucv-and-c-sharp – JiP 2014-01-14 16:05:41