0

私は画像処理が初めてで、グレースケール画像の最大ピクセル値を取得するためのソリューションを探しています。私は Aforge.Net ライブラリを使用しており、ImageStatistics クラスを使用してグレースケール イメージの最大ピクセル値を取得しようとしました。正しい道を進んでいるかどうかを確認する必要があります。誰かが私に次のことを教えてもらえますか?

ImageStatistics stat = new ImageStatistics(bmpSource);

        Histogram hist = stat.Gray;

        int maxPixelVal = hist.Max;
        int minPixelVal = hist.Min;

このスニペットでは、GrayChannel を使用して最大値を取得しています。これにより、画像全体の最高ピクセル値が得られるか、グレー チャネルのみが得られるかを確認する必要があります。

前もって感謝します

4

1 に答える 1

0

http://www.aforgenet.com/framework/docs/html/937b609f-8d95-662f-c4ac-55eebc44a1cf.htm

ImageStatistics.Gray Property

グレー チャネルのヒストグラム。備考: このプロパティは、グレースケール イメージに対してのみ有効です (IsGrayscale プロパティを参照してください)。

http://www.aforgenet.com/framework/docs/html/61212d57-52ee-9935-2364-b3a34a2213d0.htm

Histogram.Max Property

このプロパティを使用すると、ヒット数がゼロ以外のヒストグラムの最大値を取得できます。

だから、これはあなたが望むものをあなたに与えるように見えます。

考慮すべきことの 1 つは、ヒストグラムの粒度/解像度です。ヒストグラムのビン (値) の数が、それが表すカラー チャネルで可能な色合いの数よりも少ない場合があります。

したがって、各ビンはソース画像の色合い/ピクセル値の範囲を表し、この範囲内のピクセル数 (または画像全体の割合) をカウントします。

この場合、ヒストグラムから絶対最大ピクセル値を取得することはできず、最大ピクセルが収まる範囲のみを取得できます。

ただし、ここでは、ビンの数がカラー チャネルで可能な色合いの数と 1:1 であるように見えるため、アプローチが機能するはずです。

于 2012-06-22T14:48:17.550 に答える