1

Java を使用して、画像内のすべての赤いピクセルを検出する必要があります。これを行う最善の方法は何ですか?

赤の RGB 値が > 200 のときにピクセルが赤であると仮定するだけでは十分ではありません (この表を参照してください)。

これを行うためのより良い方法はありますか?または、いくつかの赤色RGBアルゴリズムがありますか?

4

3 に答える 3

3

YCrCb色空間を見てください。

シンプルなアルゴリズム: RGB 画像を YCrCb に変換し、赤のチャンネルを抽出して、しきい値を作成します。

于 2012-06-16T22:13:10.183 に答える
3

RGB をHSLに変換し、色相 (H) 成分のしきい値を設定します。

于 2012-06-16T22:13:15.490 に答える
1

あなたが提案したように、あなたはおそらくHSB空間でいくつかの比較をしたいと思うでしょう。期待値に基づいて、3つの値すべてに適切な怒りを定義することをお勧めします。

を使用Color.RGBtoHSBして、特定の色から値を取得できます。

http://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#RGBtoHSB%28int%2C%20int%2C%20int%2C%20float%5B%5D%29

于 2012-06-16T22:20:02.787 に答える