我正在编写一个 android 应用程序,它扫描图像并根据所述图像创建一种直方图,然后允许用户拖动预定义点数的基线。我已经完成了这些部分,但现在我需要能够估计扫描图像中的 1000 个左右的点与用户定义的由任意数量的点组成的基线之间的积分,在设定的时间间隔内(可能由决定最大/最小值和拐点位置的算法)。每个点阵列定义一条线。
是否有任何现有的库可以采用 Point[] 数组并找到两条线之间的估计面积?还是我需要自己编写自定义算法来处理这个问题?我查看了 apache common math,但它似乎需要传入一个数学函数才能找到积分。
编辑:
第 1 行是大约 1000 个点的数组(取决于图像分辨率)
{(0,5),(1,10), (2,11), (3,9), ....(1000,12)}
第 2 行可能是 5 分(用户决定): {(0,5), (250,9), (500,7), (750,8), (1000,5)}
实际的 y 值会大得多,但这是一般的想法。
最佳答案
我不确定我是否完全理解你想要什么,但如果你想找到由你的图像产生的点和用户绘制基线的点定义的多边形区域,你可以使用 this very simple equation for the area of a non-intersecting polygon
关于java - 求两条曲线之间的面积(每条曲线由一组点组成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845991/