OpenCV の MSER 検出により、画像上のオブジェクトを見つけようとしています。ただし、関数cvExtractMSER
は輪郭ではなく、CvSeq
図形を作成する点のセット ( )を返します。
(1, 4), (2, 3), (2, 4), (3, 2), (3, 3), (3, 4), (4, 1), (4, 2), (4, 3), (4, 4), ...
しかし、輪郭の点だけが必要です:
(1, 4), (8, 4), (8, 1), (4, 1)
この輪郭を見つけるにはどうすればよいですか?
最も簡単な(ただし最速ではない)方法は次のとおりです。
- すべてのポイントで白黒画像を描画します(どのようにポイントごとに?)
findContours
新しい画像の輪郭を見つけるために使用します