0

BufferedImage (Java) からカラー ヒストグラムを抽出したいと思います。赤、緑、青の個別のヒストグラムを抽出したくありませんが、使用可能なすべての色 (ビニングを含む) を含む 1 つのヒストグラムが必要です。隣接するビンが互いに似ているとよいでしょう。

色は一次元ではないため、ビンを定義する方法がわかりません。もう 1 つの問題は、ビンへの色の割り当てです。

誰かがそれを実現するためのアイデアやライブラリを持っていますか?

ベスト、マイケル

4

2 に答える 2

1

赤、緑、青のヒストグラムを個別に計算し、それらの平均を見つけて結果をグラフで描くことができます。この記事を見てください。

または、立方体の3Dヒストグラムを作成することもできます(各エッジは1つの色に対応します)。これがその結果です( java )。

于 2012-06-19T15:15:39.283 に答える
0

ただのアイデア:いくつかの画像エディタ(ペイントなど)を開き、カラーピッカーを見て、色を配置する方法についてのアイデアを取得します。

「カラービン」の考え方に合わせやすい一次元の配置で、似たような色を虹色に近づけるので、HUE(ここにリンクの説明を入力)で配置すると思います。ただし、色相のみを使用する(輝度と彩度を破棄する)ということは、同じビンの画像で非常に異なって見える色を配置する可能性があることを意味します。

もう1つの方法は、完全なRGB情報に対して何らかの静的クラスター分析を使用して(たとえば、3つのRGBコンポーネントすべてを使用して)、画像内のすべての色を固定数のビン(たとえば、16)に自動的に「クラスター化」してから、対応するヒストグラムバーの下にある各クラスターの16個の「平均色」を含むグラフ。

于 2012-06-19T15:15:58.000 に答える