凹面和凸面多边形

Pri*_*esh 8 math

如何识别和删除图像中绘制的四个RED点 替代文字

这四个点使该多边形成为凹多边形,这就是我想要删除它的原因.

我的目标是通过识别和删除这些点来删除这种点,从而将凹多边形转换为凸面.

有没有办法识别和删除这些点?

谢谢

aio*_*obe 10

使用凸包算法(例如Graham扫描),并删除属于生成的凸包的所有点.

在你的例子中,凸包将由P1,P2,P3,P5,P7,P8,P9,P11,P12,P13,P14,P15,P16,P18组成,它们正是除红色之外的所有点.


请注意,简单地删除内角大于180的那些点不一定会产生凸多边形.以此多边形为例:

在此输入图像描述