我正在寻找一种Python方法,用于识别沿着多边形边界的曲线的最大曲率点。
某些背景:我正在开发一种方法来查找胡萝卜根的二元蒙版的中线。我正在使用Voronoi图,该图在大多数情况下都可以正常工作,但是有时,我在视觉上认为是蒙版的“尖端”没有连接到Voronoi图的最长路径,因此我得到了不良结果。例如:
实际上,该图“过早”连接到沿二进制蒙版轮廓的构成最长路径的点,但显然不符合我所谓的“中线”。我认为我可以通过将Voronoi图修剪到开始产生多个杂散的点,然后将其连接到胡萝卜的真正“尖端”来解决这个问题。
我认为这个“尖端”应该是最大曲率的点,前提是我足够平滑了蒙版以消除小的侧分支。
有没有人知道如何在Python中实现一种有效的方法来扫描这些任意多边形的周长并找到最大曲率点?