2011-04-29 394 views
3

我一直在使用OpenCV很短的时间,并且已经对图像执行了Canny边缘检测,并且之后还执行了扩展以进一步分离对象(在我的从一个正方形)背景。获取边缘检测后的边缘坐标(Canny)

我的问题现在是使用一种算法来识别2D中的可抓取区域,该算法需要我处理这些边缘中的点的坐标。有没有什么办法可以使用OpenCV来获得拐角的坐标,以便我可以找到形成正方形边缘的线的方程?我知道广场的大小。我的问题涉及二维坐标几何,因此需要坐标。

如果需要的话,我可以在边缘检测和扩张后提供图像。帮助将不胜感激。

回答

1

您可以像Harris或Corner Eigenvalues一样使用OpenCV提供的角点检测器。 Here's这是一个例子,以及完整的代码。

如果其他功能也在摔角,您可能需要进行连接组件分析。

3

只是提供第二种方法 - 不保证工作。

  • 第1步:提取连接的组件及其轮廓。这可以在Canny边缘检测步骤之后应用。
  • 第2步:如果轮廓是一个正方形的相当不错的逼近,你可以直接使用自己的边框。

的原因声明的是,它只是如果你需要找到矩形的更健壮的方式工作在非常干净的结果,而在坎尼边缘等任何损坏的边缘或缺口,Hough transform会是必要的。