私は専門家ではありませんが、Watershed アルゴリズムがセグメンテーションの問題にどのように役立つかはわかりません。
私の限られた経験/この種の問題への暴露から、セグメンテーションへのスライディングウィンドウアプローチを試すことが道だと思います。基本的に、これには、設定されたサイズのウィンドウを使用して画像をウォークし、ウィンドウが背景とオブジェクトを含むかどうかを判断しようとすることが必要です。さまざまなウィンドウ サイズとステップを試してみてください。
これを行うと、画像に比較的明確に定義されたオブジェクトが含まれていると仮定して、画像内のオブジェクトを検出できるはずです。また、背景とオブジェクトを適切に分離する特定のしきい値で画像を白黒に変換した後、セグメンテーションを実行しようとする場合もあります。
スライディング ウィンドウを介してオブジェクトを特定したら、言及した方法のいずれかを使用して、最も目立つ色を決定することができます。
アップデート
あなたのコメントに基づいて、あなたのために働くかもしれない別の潜在的なアプローチがあります:
オブジェクトの色がほぼ均一であると思われる場合は、画像を次のように処理してみてください。
- ノイズを除去します。
- 元の画像を縮小された色空間 (つまり、256 またはイベント 16 色) にマップします。
- ピクセルの色に基づいて連結成分を検出し、どれが十分に大きいかを判断します
アルゴリズムを高速化するために、画像をより低い解像度に再サンプリングすること (つまり、画像が 1024 x 768 の場合は 256 x 192 に縮小すること) も有効です。
残された唯一のことは、どのコンポーネントが背景であるかを判断することです。これは、特定のしきい値で黒/白に変換することにより、背景の除去も行うことが理にかなっている場合があります。