Java を使用して、画像内のすべての赤いピクセルを検出する必要があります。これを行う最善の方法は何ですか?
赤の RGB 値が > 200 のときにピクセルが赤であると仮定するだけでは十分ではありません (この表を参照してください)。
これを行うためのより良い方法はありますか?または、いくつかの赤色RGBアルゴリズムがありますか?
Java を使用して、画像内のすべての赤いピクセルを検出する必要があります。これを行う最善の方法は何ですか?
赤の RGB 値が > 200 のときにピクセルが赤であると仮定するだけでは十分ではありません (この表を参照してください)。
これを行うためのより良い方法はありますか?または、いくつかの赤色RGBアルゴリズムがありますか?
YCrCb色空間を見てください。
シンプルなアルゴリズム: RGB 画像を YCrCb に変換し、赤のチャンネルを抽出して、しきい値を作成します。
RGB をHSLに変換し、色相 (H) 成分のしきい値を設定します。
あなたが提案したように、あなたはおそらくHSB空間でいくつかの比較をしたいと思うでしょう。期待値に基づいて、3つの値すべてに適切な怒りを定義することをお勧めします。
を使用Color.RGBtoHSB
して、特定の色から値を取得できます。