する質問をすることでしか得られない、回答やアドバイスがある。23写真内で丸に近い物体を1枚の写真から複数(100個程度)抽出する、という作業をOpenCV(+Python)で行っております。(芝生に写っている複数のテニスボールを抽出するイメージです)。この時、輪郭抽出などでテニスボールを検出できるのですが、たとえば写真の端にある半分しか写っていないテニスボールや、ボール同士が重なって写っている部分も検出されてしまいます。これらのボールは完全ではないため、これを検出対象から自動で外したいのですが、方法があれば教えていただけないでしょうか?なお、実際は正円ではなく楕円状の物体もあるため、円検出ではうまく分離できません。凸包検出でもうまく分離できませんでした。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheck解決した方法0最終的にはNNで学習させて、分離することとしました。おおまか意図していた分離ができました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0cv2.findContours()を使うと、それぞれのコインの輪郭を検出できます。これをcv2.RETR_EXTERNALフラグの中で関数に渡すと、外郭だけが返されます。OpenCVとPythonで始める画像処理からの引用です。以前、これを参考に同じようなことを実装できましたので、お試し下さい。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。17:16早速回答ありがとうございました。いただいたURLも方法を検索している中で閲覧していました。外郭サイズである程度分けられるのですが、正しい物体(例で言えばテニスボール)の大きさも、写真上では異なるため、正しい画像も一部除去されてしまいます。回答ありがとうございました。いただいたURLも方法を検索している中で閲覧していました。外郭サイズである程度分けられるのですが、正しい物体(例で言えばテニスボール)の大きさも、写真上では異なるため、正しい画像も一部除去されてしまいます。17:58>正しい物体(例で言えばテニスボール)の大きさも、写真上では異なるため、正しい画像も一部除去されてしまいます。テニスボールだと大きさの異なるものはそうないので良いかと思いましたが...一枚の写真の中で大きさが異なるボールがあるということですか?となると、閾値の設定も難しいですね。opencvの機能では難しいような気がします..。>正しい物体(例で言えばテニスボール)の大きさも、写真上では異なるため、正しい画像も一部除去されてしまいます。なると、閾値の設定も難しいですね。opencvの機能では難しいような気がします..。18:32例えば悪くて申し訳ありません。おっしゃるとおりです。記載のとおり「ある程度」は分離できるのですが、奥に写ったりなどで小さいボールがあるイメージです。悪くて申し訳ありません。おっしゃるとおりです。記載のとおり「ある程度」は分離できるのですが、奥に写ったりなどで小さいボールがあるイメージです。09:45正確な分離となると、OpenCVでは対応できないかと思います。機械学習を用いて、正しいボールの形を学習させるなどして対応する方法しか思いつきませんね・・・。正確な分離となると、OpenCVでは対応できないかと思います。機械学習を用いて、正しいボールの形を学習させるなどして対応する方法しか思いつきませんね・・・。頂いたご意見への回答は行っておりません。