3

「結合」などの操作は存在しますか/輪郭に対して合理的ですか? 輪郭は平面上の一部の領域を区切るため、複数の輪郭をセットとして結合できます。

そうじゃない?

はいの場合、輪郭を結合する方法は?

4

1 に答える 1

6

はい、等高線を結合 (および交差、設定差、対称差) することができます。それらは cv::Point のベクトルであり、ポリゴンとして表されるため、それに適したアルゴリズム/ライブラリを使用できます。SO でポリゴン ユニオンなどを検索するだけですが、そのようなものは (まだ?) OpenCV には含まれていません。

OpenCV での簡単な (ただしパフォーマンスは高くありません) 方法は、2 つの黒い画像を作成し、各輪郭に 1 つずつ、各輪郭を白く塗りつぶして描画し、画像に対してビットごとの or を使用して結合画像を取得することです。その後、cv::findContours を使用して輪郭を再度抽出できます。他の操作 (交差、set diff、および sym diff) は、ビットごとの AND、減算、および加算 + しきい値を適宜使用して実行できます。

于 2013-06-18T14:18:04.317 に答える