バイナリブロブ (画像を参照) があり、既知の幅と高さの四角形をその上に合わせたいと考えています。
最適なフィッティング長方形、つまり、前景ピクセルの最大量が内側にあり、背景ピクセルの最大量が外側にある長方形を見つけるにはどうすればよいですか?
(これはベスト フィットの私の暫定的な定義であり、他の提案も受け付けています)
既知のサイズの長方形を探していますが、任意のサイズの解決策があれば、それも素晴らしいでしょう。
ブロブの例:
これらの長方形を見つけたい:
これまでの私のアイデアが含まれています
- 最小の囲み長方形から始めます。しかし、それはこれらのブロブには適していません
- 囲まれた長方形の最大値。同じ問題に加えて、そのためのアルゴリズムがありません
- ハフ変換で長方形の辺を見つけます。そのためにはデータにノイズが多すぎます。
私の基準に適合する同じブロブに対して複数の長方形が存在する可能性があることを認識しています。理想的には、すべての候補を見つけることができるアルゴリズムが必要です (それはおそらく難しいので、候補を 1 つだけ見つける方法があれば幸いです)。 :
私は主に opencv と cvBlobLib を使用してデータを処理していますが、一般的な解決策についてはオープンです。