4

輪郭が閉じているかどうかを判断する方法を見つけようとしていますが、

しかし、私はcvFindContoursではなくfindContoursを使用しているので、フラグはありません..

それを行う方法はありますか?

ところで、輪郭線のループ数を求められたのですが、

(彼が自分自身を横切る回数を意味します)。

単一の輪郭にループがある可能性はありますか?

もしそうなら、いくつあるかを見つける方法はありますか?

ありがとう、

タミール。

4

1 に答える 1

-1

cvFindContours を使用して交差する輪郭を検出できないと思います。この関数が交差する輪郭を返す場合、この輪郭がループであることを確認できます。たとえば、輪郭に 1 つの交差がある場合、cvFindContours が 3 つの輪郭、2 つの円、および大きな外れ値を返すよりも、番号 "8" に対応する輪郭を想像してください。このタスクにはグラフ理論を使用する必要があると思います。頂点が輪郭にあるピクセルであり、グラフの端が画像内の隣接ピクセルであるグラフを作成します。グラフですべてのループを見つけることができます。

于 2011-07-13T09:52:11.757 に答える