python - 如何将贝塞尔曲线拟合到一组数据?

标签 python algorithm bezier curve-fitting

我有一组数据点(我可以细化)需要与 Bézier curve 匹配.我需要速度而不是准确性,但合身性应该足够好才能被识别。我也在寻找一种我可以使用的算法,它不会过多地使用库(特别是 NumPy)。

我已经阅读了几篇研究论文,但没有一篇有足够的细节来完全实现。有没有开源的例子?

最佳答案

我有类似的问题,我从 Graphics Gems (1990) 中找到了关于 Bezier 曲线拟合的“自动拟合数字化曲线的算法”。 除此之外,我还发现了 source code对于那篇文章。

不幸的是,它是用我不太了解的 C 语言编写的。此外,该算法很难理解(至少对我而言)。我正在尝试将其翻译成 C# 代码。如果我能成功,我会尝试分享。

FitCurves.c 位于同一文件夹中的文件 GGVecLib.c 包含基本的向量操作函数。

我发现了一个类似的堆栈溢出问题, Smoothing a hand-drawn curve 。批准的答案提供了来自 Graphic Gems 的曲线拟合算法的 C# 代码。

关于python - 如何将贝塞尔曲线拟合到一组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299019/

相关文章:

algorithm - 进程分配算法的不同方法?

c - C 中 float 的基数排序 - 负值被破坏

vb.net - 三次贝塞尔曲线-给定X可获得Y

python - 如何在 pygame 上使用字体系列?

arrays - 计算和为奇数的子数组的个数

gpu - 在 GPU 上绘制与分辨率无关的三次贝塞尔曲线 (Blinn/Loop)

swift - 二次曲线在不同设备上无法正确呈现

python - Pandas:迭代连接存储在数据框字典中的列

python - 使用 Python 更改 SAMBA 上的用户密码

python - 选择如何展平数组 (python)