2016-05-18 7 views
2

誰がこのようなOpenCVの中で次のように画像の中心点を見つける方法についての提案を持っています:opencv - 円形テストパターンの中心を見つける方法?

enter image description here

をテストパターンの中心が中心ではありませんのでご注意ください様々な理由により、テストパターンの1つの画像から次の画像まで実質的に変化する可能性がある。

私はこれが非常に難しいとは思わなかったが、私はアイデアを始めるのに苦労している。申し訳ありませんが、これは簡単なものですが、私は何かが分かりません。任意の提案をいただければ幸いです。

+0

行を探します。[Hough line transform](http://docs.opencv.org/2.4/doc/tutorials/imgproc /imgtrans/hough_lines/hough_lines.html)、共通の交差点を見つけることができます。 – John1024

+0

提案していただきありがとうございますが、この画像例では、HoughLinesまたはHoughLinesPは72行を与えますが、数学的には72行の交差の最も近い近似を見つける方法はありますか? 72本の線の交点は非常に近いが、厳密には同じではない。 – cdahms

+0

2本の線の組み合わせごとに交点があります。単純な近似は、それらの交点の平均を取ることであろう。別の方法は、各交点をグリッド上の正方形に割り当て、その交点内の最も多くの点を持つ正方形を選択することです。 – John1024

答えて

5

Blur

enter image description here

Binary Threshold

enter image description here

その後

Hough circles


あなたは0を使用して設定している場合、私はLeast Squaresを使って、すべての行に最も近い最適解を見つけます。

私はここには載っていませんが、それはちょうど正しい定式化が必要です。私は、すべての組み合わせの平均を見つけるよりも計算的に効率的だと思っています...

関連する問題