2012-03-31 8 views

答えて

1

このリンクは、Java Advanced Imaging API http://www.raditha.com/java/image/を使用して必要な処理を行うチュートリアルです。個人的に私はこれを行うために標準イメージAPIを使用し、イメージファイルからBufferedImageを作成し、各ピクセルでgetRGB()を使用します。これにより、各ピクセルの赤、緑、青の各値を取得できます。ヒストグラムのビンのような配列に値0〜255の数を数えます。私はこれを内部処理に使用してグラフを表示しないので、残念ながら私は表示部分であなたを助けることができません。

+0

でもOKですが、getRGB()の使用法やnoを数える方法などのヒストグラムデータを取得する方法を示すコードを投稿してください。ピクセルの?コードの一部を投稿してください。 ありがとうございました – Jony

+0

あなたの画像をBufferedImageとして読み込む必要があります。 'image.getRGB(x、y)'を使用すると、ピクセル値をそのピクセルのintとして取得します。これらは 'Color pixel = new Color(image.getRGB(x、y));でColorクラスに渡すことができます。 'カラークラスには、メソッド 'getRed()'、 'getGreen()'、および 'getBlue()'があります。私は各アドレスがヒストグラムのビンに似ている3つの配列を使用します。これらの配列は256のサイズになります。したがって、各色の値に基づいてインデックスをインクリメントします。たとえば、ピクセル(0,0) redArray [64]を1つ増やします。 –

+0

ここに私のイメージをロードする方法です。私に次のステップを提供してください [http://stackoverflow.com/questions/9981328/plot-histogram-for-a-buffered-image-in-java] – Jony

関連する問題