如何使用三次样条插值在java中获取曲线?

时间:2016-05-30 07:02:41

标签: java interpolation curve cubic-spline

我正在进行图像处理以使用三次样条插值获得中间点,如here所示。我怎样才能用Java语言实现这一点。比如我有一些要点:

  • x = 24,35,67,78,79。
  • y = 13,45,4,45,23。 我希望获得x = 1到100的中间点。

enter image description here

java中是否有可用的库或函数。请告诉。

2 个答案:

答案 0 :(得分:0)

查看诸如JFree(http://www.jfree.org/index.html),JGraph和JGraphT(http://jgrapht.org/)之类的库。

答案 1 :(得分:0)

Apache常用数学库具有类AkimaSplineInterpolator,可用于使用Akima算法计算数据集的三次样条插值。

http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/analysis/interpolation/AkimaSplineInterpolator.html

if (@city.name.present?)
      redirect_to city_path
      else
      render 'index'
    end

以下代码不是您要求的完整实现。但是,您可以将此作为起点,并在此基础上进一步构建。希望这有帮助!

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>