0

次のコード例があります。

    //creating histogram using emgu cv c#
    //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);

ヒストグラムが計算されたら、結果をチャートコントロールに表示したいと思います。

誰かがこれを実装するためのアイデア/サンプルコードを提供できますか?ありがとう。

4

1 に答える 1

2

HistogramBox コントロールを使用すると、画像のヒストグラムを自動的に表示できます。

emgu の指示に従って、フォームにドラッグ アンド ドロップできるコントロールの全リストを取得します。次に、メソッド呼び出しを数回行うだけです。

histogramBox.GenerateHistograms(img,bin); //bin = 256 in your example

histogramBox2.Refresh();
于 2012-10-05T07:22:56.500 に答える