CannyEdgeのオープンソースJava実装を試しました。画像の境界(輪郭)だけが必要ですが、出力に余分な線があります。Canny Edgeを使用した後にこれらの行を削除する方法はありますか(別のアルゴリズムはありますか)?または、アウトラインのみを検出するようにプログラムを変更する他の方法はありますか?
私はこれを試しました。
CannyEdgeのオープンソースJava実装を試しました。画像の境界(輪郭)だけが必要ですが、出力に余分な線があります。Canny Edgeを使用した後にこれらの行を削除する方法はありますか(別のアルゴリズムはありますか)?または、アウトラインのみを検出するようにプログラムを変更する他の方法はありますか?
私はこれを試しました。
探しているアウトラインが単一の「長い」接続された線である場合は、「短い」線を除外できます。
これを行う1つの方法は、連結成分ラベリングアルゴリズムを使用してこれらの線の面積を計算し、最大の面積(つまり最大数のピクセル)を持つ線のみを保持することです。