在opencv python中绘制一条连接一组点的曲线

时间:2014-01-22 05:31:02

标签: python opencv math geometry

我有一组从图像中提取的点。我需要从平滑的曲线中加入这些点。在图像上绘制曲线后,我需要找到曲线的切线并在图像上表示它。我查看了cv2.approxPolyDP,但它已经需要一个曲线??

2 个答案:

答案 0 :(得分:0)

如果定义了点的顺序,则可以构建折线。然后可以使用Douglas-Peucker算法简化此折线(如果点数太大)。然后你可以构造某种spline interpolation来创建平滑的曲线。

答案 1 :(得分:0)

如果您的问题与以随机顺序提取的点相关,那么您需要的工具可能就是所谓的2D alpha形状。它是凸包的推广,可以让你追踪你的点集的“轮廓”,并从那里执行插值。