Example image used in program
我正在尝试查找图像中多边形的坐标
(就像泛洪填充算法一样,我们得到了一个坐标,我们需要在周围的像素中搜索边界,如果找到了边界,则需要将其坐标附加到列表中,否则我们就需要继续搜索其他像素。)如果遍历了所有像素,则程序应停止返回像素列表。
通常边界的颜色是黑色,图像是建筑物 map 的灰度图像。

最佳答案

尽管有额外的注释,但似乎洪水填充将足以完全填充一个房间。填充后,提取外部轮廓。现在,您可以通过检查三个连续点形成的 Angular 来检测轮廓的笔直部分。我会在它们之间保持一定的距离以避免局部误差。

您会发现一系列的线段,可能在拐角处中断。 (可选)使用直线拟合以最大化准确性,并通过与线段相交来重新计算拐角。还可以考虑将由于短途旅行而中断的对齐线段连接起来。

python - 找到包含给定坐标的多边形并找到多边形的坐标(python opencv)-LMLPHP

如果房间没有很好地关闭,洪水可能会漏水,您可能会被卡住。考虑使用更大的刷子填充,尽管这可能会引起其他问题。

10-08 05:59
查看更多