如何统计两条样条曲线中位于另一条曲线上方的点的数量

需求:两条曲线均为样条曲线,都由有限个离散点构成,需要统计位于上方的绿色点的总数量,可行实现思路如下:
- 首先拆分两条曲线的原始离散点数据集,分别标记为
下方曲线原始点集和上方绿色曲线原始点集,所有点统一保留(x,y)坐标数值。 - 如果已经确认绿色点全部属于上方样条曲线,无需做位置校验,直接统计
上方绿色曲线原始点集的元素总数即可得到结果。 - 如果需要额外校验绿色点确实位于上方曲线位置,可遍历所有绿色点:对每个绿色点的x坐标,通过样条插值计算下方曲线在相同x下的y值,若绿色点的y值大于该计算值则计入有效数量,最终得到符合要求的总点数。
- 如果是直接从图片中提取统计的场景,可先通过颜色阈值分割提取所有绿色像素,再将像素坐标映射为曲线的实际数值坐标,去除重复点后统计总数即可。
内容的提问来源于stack exchange,提问作者lwiu
相关产品推荐
相关产品推荐

