• 締切済み

円検出と中心点検出

タイトルの件で質問させていただきます。 複数の円が存在する画像から、それぞれの円の中心点を検出したいと考えております。 エッジ検出まではできておりますが、円の中心点を求めるには、そこから何をすれば良いのか分からず、苦戦しております。 どなたか良いお知恵を貸して頂ければ幸いです。 言語はC#を使用しており、C/C++でも問題ありませんが、OpenCVは使えない前提となっております。 何分、画像処理始めてなもので、至らない点あるかと思いますが、よろしくお願い致します。

みんなの回答

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.3

もうひとつ。 円周上の座標をたくさん入力して、そこからの距離のばらつきが最小の点を最小2乗法などでもとめる。 エッジが完全な円でない場合は、これが一番よさそう。

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.2

エッジ検出ができているなら、図学の円中心の求め方でよいのではありませんか。 円周上の2点を結び、その垂直2等分線を引く。 これを2回行って、2つの垂直2等分線の交点が円の中心。 別の方法としては、エッジで囲まれる部分の面積2等分線を、X方向、Y方向で求めて、その交点。

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.1

ハフ変換は線分の検出に使うアルゴリズムですが、工夫すれば円の検出にも使えたと思います。

関連するQ&A