在闭合三次样条曲线周围绘制渐变

时间:2012-05-08 08:43:51

标签: java algorithm

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

结果应该看起来像this(使用GIMP使用大量高斯模糊创建)。

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

  1. 标记样条线上的一些关键点
  2. 参考闭合样条曲线的中心
  3. 增大或放大这些点
  4. 在内点和外点之间创建三角形网格。这些 三角形的内顶点为黑色,外顶点为黑色 白。
  5. 正如您所看到的,此解决方案非常复杂(可能必须依赖OpenGL),因此不是最理想的。

    有人可以提出更简单的解决方案吗? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您似乎需要在样条线之外构建distance transform mapSome code这样做。它也在OpenCV库中实现。