バイナリ画像から円形状の質量中心を取得したいのですが、出力は複数の質量中心を与えます。画像の瞬間と少し変更したopencv Webチュートリアルドキュメントのコードを使用しています。参考までに、私は c++ API OpenCV を使用しています。
出力は次のとおりです。
テキスト出力では、3 つの輪郭からおそらく 3 つの重心が得られると思いますが、実際には 7 つの輪郭 (contours[0],...,contours[6]) です。
重心はどれ?または、円形状の輪郭領域はどれですか?
次に、コードを変更し、いくつかの輪郭を削除しました(実際の画像は非常にノイズが多く、特定の輪郭、円の形状を取得したいだけなので、線や文字などの他の輪郭を削除する必要があります)を使用して:
contours.erase()
100 から 500 の間の領域の輪郭から重心を取得したいだけです。
しかし、出力がおかしくなる..
重心は、輪郭からどこにでも飛んでいきます。
それでも、5 つの等高線 (contours[0],...,contours[4]) から 5 つの重心が存在します。
どうすればいいですか?円形状の重心のみを取得したい(3以上)。あなたのアドバイスが本当に必要です。どうもありがとう!:D
*下手な英語でごめんなさい..