2011-04-29 393 views
3

我一直在使用OpenCV很短的時間,並且已經對圖像執行了Canny邊緣檢測,並且之後還執行了擴展以進一步分離對象(在我的從一個正方形)背景。獲取邊緣檢測後的邊緣座標(Canny)

我的問題現在是使用一種算法來識別2D中的可抓取區域,該算法需要我處理這些邊緣中的點的座標。有沒有什麼辦法可以使用OpenCV來獲得拐角的座標,以便我可以找到形成正方形邊緣的線的方程?我知道廣場的大小。我的問題涉及二維座標幾何,因此需要座標。

如果需要的話,我可以在邊緣檢測和擴張後提供圖像。幫助將不勝感激。

回答

1

您可以像Harris或Corner Eigenvalues一樣使用OpenCV提供的角點檢測器。 Here's這是一個例子,以及完整的代碼。

如果其他功能也在摔角,您可能需要進行連接組件分析。

3

只是提供第二種方法 - 不保證工作。

  • 第1步:提取連接的組件及其輪廓。這可以在Canny邊緣檢測步驟之後應用。
  • 第2步:如果輪廓是一個正方形的相當不錯的逼近,你可以直接使用自己的邊框。

的原因聲明的是,它只是如果你需要找到矩形的更健壯的方式工作在非常乾淨的結果,而在坎尼邊緣等任何損壞的邊緣或缺口,Hough transform會是必要的。