如何在闭合曲线的质心上找到最小/最大轴长度

问题描述

我正在执行分段任务。现在我成功地分割了感兴趣的区域并找到了该区域的轮廓。如何计算轮廓的最小/最大轴长度?轴不必是正交的。

我已经得到的是: 轮廓上点的坐标。 轮廓的质心。

我已经尝试过的: 我找到了轮廓的拟合椭圆。然而,拟合椭圆只能找到正交轴,这可能不是质心的最小或最大长度。

解决方法

既然你已经有了轮廓,你可能想要这样做: 对于 alpha = 0 到 45 度,将轮廓旋转 alpha,在平行于 X 轴的轮廓的质心上画一条线,找出这条线和轮廓的交点,即一个“轴”在当前角度α。继续旋转轮廓并找到更多这样的“轴”,找到最长的作为最大轴,最短的作为最小轴。