opencv等高线上的等距采样

2024-05-20 08:36:45 发布

您现在位置:Python中文网/ 问答频道 /正文

为了计算这个形状的傅里叶描述子,我试图从OpenCV轮廓中获得一个等距样本

目前,我已经使用cv.findContours()正确地提取了轮廓,但是生成的numpy数组中的点之间的距离是交替的。我要做的是在这个轮廓上生成一个样本,所有点之间的距离相等

我现在尝试的是在原始轮廓最近的下一个点的方向上以正确的距离跟踪原始轮廓和绘图点

这种方法的问题是几乎不可能在形状的末端获得正确的距离

还有别的方法吗?我觉得应该有类似于numpy.linspace的东西,它适用于整个形状,而不仅仅是2个点,但我还没有找到类似的东西

我希望一切都清楚,提前谢谢


Tags: 方法numpy绘图距离数组方向opencvcv