我想在使用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. 創建直方圖OCaml
- 4. 從3個不同的直方圖創建圖像直方圖
- 5. 試圖用ZedGraph創建直方圖
- 6. EmguCV:創建圖像直方圖 - 錯誤
- 7. 的Python/Pyside:創建圖像直方圖
- 8. 創建直方圖時記錄錯誤
- 9. 從出現列表創建「直方圖」
- 10. 創建點的組直方圖的gnuplot
- 11. 如何用數字列表創建直方圖?
- 12. 如何創建加權二維直方圖
- 13. 如何從數據幀中創建直方圖R
- 14. 如何爲給定的DataFrame創建直方圖?
- 15. 如何從R中的聚合數據創建直方圖?
- 16. 如何創建字典中值的外觀直方圖?
- 17. 如何從python中的hashmap創建直方圖?
- 18. 如何在r中爲2列數據創建直方圖?
- 19. 如何在pylab中創建直方圖'touch'?
- 20. 如何在ipython中創建二維數組的直方圖
- 21. 如何在y軸上創建比例值的直方圖?
- 22. 如何疊加先前用ggplot2創建的直方圖?
- 23. 如何爲一個數據框的多列創建直方圖?
- 24. 如何在OpenCV上創建Mat進行直方圖製作
- 25. R:如何基於另一列中的值創建直方圖?
- 26. 如何從3列.dat文件創建ROOT直方圖?
- 27. 如何使用ggplot2創建黑白透明重疊直方圖?
- 28. 如何使用google chart api創建直方圖?
- 29. 如何在MATLAB中創建頻率直方圖?
- 30. 如何在python中創建對數日誌直方圖
本文介紹如何在RGB直方圖創建 http://stackoverflow.com/questions/8204822/how-to-draw-histogram-using-emgucv-and-c-sharp – JiP 2014-01-14 16:05:41