2

对于图像编辑应用程序,我正在尝试围绕封闭的自然三次样条绘制渐变。
样条曲线是根据这里解释的算法和代码绘制的。

结果应该是这样的(使用 GIMP 使用大量高斯模糊创建)。

由于我找不到任何合适的算法来确定与样条的距离,因此我采用了以下算法:

  1. 在样条上标记一些关键点
  2. 参考闭合样条曲线的中心增大或放大这些点
  3. 在内部点和外部点之间创建三角形网格。这些三角形的内部顶点为黑色,外部顶点为白色。

如您所见,此解决方案非常复杂(可能必须依赖 OpenGL),因此不是最理想的。

有人能想出一个更简单的解决方案吗?
提前致谢。

4

1 回答 1

2

看来您需要在样条线之外构建距离变换图。一些代码来做这件事。它也在 OpenCV 库中实现。

于 2012-05-08T09:23:48.460 回答