ブロブを検出するためにOpenCVでAndroidアプリを書いています。1つのタスクは、前景オブジェクトと背景オブジェクトを区別するために画像をしきい値設定することです(画像を参照)。
画像が既知であり、しきい値を手動でthreshold()に渡すことができる限り、これは正常に機能します。この特定の画像では、たとえば200です。単色の背景と明るい前景のオブジェクトどうすればしきい値を動的に把握できますか?
グレースケール画像の強度分布を計算できるヒストグラムに出くわしました。しかし、ヒストグラムを分析して、対象のオブジェクト(明るい方)が存在する値を選択する方法を見つけることができませんでした。あれは; 明らかに暗い背景のスパイクと明るい前景のスパイクを区別したいと思います。この場合は200を超えていますが、オブジェクトが灰色がかっている場合は100と言うこともできます。