识别图像中的几何图形
人工智能
机器学习
2021-11-14 23:36:21
1个回答
要获得边缘,您需要使用边缘检测器。许多存在,或多或少取决于输入图像。其中最广泛使用的是 Sobel 和 Canny 边缘检测器,它们在许多库中针对各种编程语言实现。(Matlab,Python 中的 scikit-image)
要从这些边缘获得直线,我建议您首先使用 Hough 变换,该变换也可用于各种编程语言的许多库中。(Matlab,Python 中的 scikit-image)
霍夫变换的输出线通常以参数形式给出。从那里,很容易找到不同线条之间的角度。我想可以从那里得出一些规则来识别图像中的正多边形。
关于从图像中获取 3D 信息,请注意单个 2D 图像中没有足够的信息来重建其 3D 坐标,因为我们将信息投影到较低维空间中。