我目前在一个项目中,我需要创建一个笔划图像平滑了一些有序的笔划坐标。
假设我有一些观点
import numpy as np
X = np.array([1, 3, 6, 8, 5])
Y = np.array([1, 8, 4, 4, 1])
plt.plot(X, Y)
但我想要的是制作一个平滑的点集合,它将绘制这个(这只是一张手绘的图片,我想你明白重点了):
我见过this问题,它只适用于函数(一个x只输出一个y)。但我需要一个样条曲线的关系(不是一个函数)。
先谢谢你。你知道吗
Tags:
上面的答案非常优雅,但这里有一个“黑客”解决方案的尝试,那就不那么顺利了
见chaikin's algorithm。你知道吗
Chaikin算法是一种直接与控制多边形相结合的几何算法。曲线生成方案基于“切角”算法,该算法通过切角来生成新的控制多边形。
下图说明了这个想法,其中通过切断第一个序列的角点,将初始控制多边形细化为第二个多边形(略微偏移)。你知道吗
下面是一个示例实现。你知道吗
可以从中使用B样条曲线(splprep和splev)插入地址:
这将为你的要求提供类似的东西:
您可以使用splprep参数来更改结果。 您可以在StackOverflowpost中找到更多详细信息。你知道吗
相关问题 更多 >
编程相关推荐