4

findContours()輪郭の任意のシード ポイントでフラッドフィルを行い、フラッドフィルの境界矩形を取得することにより、ブロブ検索にOpenCV を使用しています。ただし、2 つのブロブがコーナーで接触する場合、たとえば

ここに画像の説明を入力

それらは輪郭を共有しているため、選択されたシード ポイントに応じて、2 つのブロブのうちの 1 つだけが塗りつぶされます。

フラッドフィル接続設定を 4 から 8 に変更して、ブロブがフラッドフィルで融合されるようにすることができます。代わりに私が本当にやりたいことは、小さな欠陥を無視して大きな塊だけを数えることです. アルゴリズムを大幅に変更せずにこれを行うことはできますか?

4

2 に答える 2

2

フラッドフィルとは異なり、OpenCV でネイティブに 4 接続で findContours を使用する方法はありません。

于 2013-06-11T21:30:04.893 に答える