我试图将具有4个以上顶点的多边形缩小为具有4个边的多边形,以便稍后执行透视变换。我需要找到包含4个边的多边形,其中包含原始多边形所具有的所有点。基本上我想要的是这样的:
这里真正的问题是多边形必须变得更大......如果它变得更小,让我们说一个多边形近似算法,它就不再有用了......
编辑: 我需要最优的解决方案,这意味着生成的4边多边形的面积尽可能小!
EDIT2: 什么也可以使用凸壳算法,我可以确定生成的多边形必须具有的边数!
答案 0 :(得分:1)
最简单的解决方案是采用多边形的边界框,由顶点x值的最小值和最大值定义的矩形,以及y值的最小值和最大值。
如果你需要一个面积较小的4顶点多边形,一个想法可能是: