2016-05-18 26 views
2

是否有人有一個建議就如何找到一個圖像的中心點,如OpenCV的以下內容:opencv - 如何找到圓形測試模式的中心?

enter image description here

請注意,測試圖案的中心不在的中心圖像,並且由於各種原因,從測試圖案的一個圖像到下一個圖像可能發生顯着變化。

起初我不認爲這將是非常困難的,但我有一個很難得到的想法開始。對不起,如果這是一個容易的,我錯過了明顯的東西。任何建議,將不勝感激。

+0

查找線路,也許[霍夫變換線(http://docs.opencv.org/2.4/doc/tutorials/imgproc /imgtrans/hough_lines/hough_lines.html),然後找到它們的共同交點。 – John1024

+0

感謝您的建議,但在此圖像中,例如,HoughLines或HoughLinesP會提供72行,有沒有一種方法可以找到最接近的72行交集? 72條線的交點非常接近,但難度不完全相同。 – cdahms

+0

兩條線的每個組合都有一個交點。簡單的近似就是取這些交點的平均值。另一種方法是將每個交點分配給網格上的正方形,並選擇其中點最多的正方形。 – John1024

回答

5

Blur

enter image description here

Binary Threshold

enter image description here

然後Hough circles


如果你設置使用Houghlines,我會用Least Squares找到最適合所有線條的最佳解決方案。

它只是需要正確的提法,我不在座。我懷疑這將是比找到的所有組合的平均計算效率更高......