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

Python 如何在闭合曲线的质心上查找最小/最大轴长度,python,geometry,medical-imaging,Python,Geometry,Medical Imaging,我在做一个分割任务。现在我成功地分割了感兴趣的区域,并找到了该区域的轮廓。如何计算轮廓的最小/最大轴长度?轴不必是正交的 我已经得到的是: 轮廓上点的坐标。 轮廓的质心 我已经尝试过的: 我找到了一个合适的椭圆轮廓。但是,拟合椭圆只能找到正交轴,而正交轴可能不是穿过质心的最小或最大长度。由于您已经有了轮廓,您可能需要执行以下操作: 对于alpha=0到45度,按alpha旋转轮廓,在轮廓的质心上画一条平行于X轴的线,找出该线和轮廓的交点,即当前角度alpha下的一个“轴”。继续旋转轮廓并找到更多

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

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

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

由于您已经有了轮廓,您可能需要执行以下操作: 对于alpha=0到45度,按alpha旋转轮廓,在轮廓的质心上画一条平行于X轴的线,找出该线和轮廓的交点,即当前角度alpha下的一个“轴”。继续旋转轮廓并找到更多这样的“轴”,找到最长的一个作为最大轴,最短的一个作为最小轴。

搜索“卡钳”;这是一个可以满足你需要的软件包。