2012-07-19 44 views
5

我有下面的圖片:如何檢測一個模糊的圓心與OpenCV的

enter image description here

上有圖片曲線。 我想找到包含曲線的圓圈的中心。

我試過opencv和hough circle轉換但沒有結果。

+1

對於[DSP](http://dsp.stackexchange.com/) – Maurits 2012-07-19 15:11:39

+1

可能是一個更好的問題它看起來像中心實際上是在圖像之外,這是正確的嗎? – MSalters 2012-07-19 18:54:03

+0

是的,中心在外面,但是當我使用霍夫圓變換時,我在中間使用了更大的圖片。 – JingKe 2012-07-19 20:29:24

回答

1

自然人應該是cvHoughCircles。每條曲線的每個部分都會添加一個表示中心點的三元組「投票」。現在,你只有部分圈子,所以選票數量有限,準確性降低,但你可能會懷疑這麼多。

0
  • 閾值圖像
  • 削弱它,直到有很少或沒有噪音(小斑點)
  • 擴張回來
  • 找到大斑點。如果仍有一些小斑點,請選擇最大面積。
  • 使用CV ::時刻找到自己的心
1

這裏就是我會首先嚐試:

觀察,如果從圓的真正中心畫線,圖像強度的局部最大值沿着它們以與光線方向無關的間隔發生。這些間隔是連續圓的半徑長度之間的差異。

因此,修復一個數字或射線方向,比如16個等距[0,pi],並且定義一個成本函數,參數化在中心的(xc,yc)座標和圓的ri半徑上例如等於在不同半徑之間沿着半徑的最大值位置的方差。