【问题标题】:reduce perimeter of polygon by eliminating points通过消除点来减少多边形的周长
【发布时间】:2016-08-29 03:45:26
【问题描述】:

这个问题我不知道具体该怎么说,看下图吧。

多边形是通过检测不同区域边界的光栅化地图的轮廓生成的。注意原始图像中由字母创建的“入口”。我想确定一组点,如果端点连接起来,这些点会将多边形周长的长度减少至少某个值。我尝试为每个多边形生成凸包,并根据外壳顶点之间的多边形周长之间的距离和顶点之间的距离的差异来节省周长,但不能保证这些顶点靠近“入口”的边缘”。

我觉得这个问题在计算几何中有一个术语,但不知道它是什么。我是否必须计算每个可能的起点/终点组合所节省的距离,还是有一个简化的算法可以递归地执行此操作?

使用凸包分解时的一个示例是以下示例中心的多边形:

这里,凸包连接多边形的角,而我只想关闭多边形右侧的大入口,同时保留该边的曲率。

【问题讨论】:

标签: python numpy geometry polygon contour


【解决方案1】:

您可以尝试 alpha 形状。 Alpha 形状定义为 delaunay 三角剖分中不超过 alpha 的边。

【讨论】:

    猜你喜欢
    • 2017-03-18
    • 2019-10-31
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多