我使用 OpenCV 的时间很短,并且对图像执行了 Canny 边缘检测,之后还执行了膨胀以进一步将对象(在我的情况下为正方形)与背景分开。
我现在的问题是使用一种算法来识别 2D 中的可抓取区域,该算法需要我处理这些边缘中点的坐标。有什么方法可以使用 OpenCV 来获取角的坐标,这样我就可以找到形成正方形边缘的线的方程?我知道正方形的大小。我的问题涉及二维坐标几何,因此需要坐标。
如果需要,我可以提供边缘检测和膨胀后的图像。帮助将不胜感激。
我使用 OpenCV 的时间很短,并且对图像执行了 Canny 边缘检测,之后还执行了膨胀以进一步将对象(在我的情况下为正方形)与背景分开。
我现在的问题是使用一种算法来识别 2D 中的可抓取区域,该算法需要我处理这些边缘中点的坐标。有什么方法可以使用 OpenCV 来获取角的坐标,这样我就可以找到形成正方形边缘的线的方程?我知道正方形的大小。我的问题涉及二维坐标几何,因此需要坐标。
如果需要,我可以提供边缘检测和膨胀后的图像。帮助将不胜感激。
只是提供第二种方法 - 不保证有效。
免责声明的原因是它只适用于非常干净的结果,没有任何破损的边缘或 Canny 边缘中的间隙等。如果您需要一种更强大的查找矩形的方法,则需要Hough 变换。
您可以使用 OpenCV 中提供的角检测器,例如 Harris 或 Corner Eigenvalues。这是一个完整的代码示例。
如果其他功能也出现问题,您可能需要进行连接组件分析。