【问题标题】:2D interpolation2D 插值
【发布时间】:2012-06-12 17:01:21
【问题描述】:

我开发了一个小程序,可以让我加载图像,然后对其进行一些角度测量。这是一个屏幕截图(此屏幕截图中没有加载图像)。

完成所有测量后,我有一个 x、y 和角度值列表。我想做的是对它们进行插值以生成某种图形。 我宁愿直接实现这个功能,而不是依赖任何其他库(只要可能且不复杂)。

所以基本上我看到了两个步骤,首先是对数据进行插值,其次是从中生成一个图表。

起初我打算实现一些双三次插值,但这种插值需要规则网格,我无法确保。

目前我认为我必须选择主要选项:

  1. 将我的数据转换为常规网格,然后进行双三次插值。
  2. 找到另一种不需要规则网格的插值。

您认为我应该采用哪种方式?您知道我应该使用哪种网格重新定义/插值吗?我对这两种方法都没有任何意见,但我认为这会花费我很多时间,而且我不希望最终意识到自己陷入了死胡同。

如果这有任何相关性,我正在使用 Qt 和 windows。

编辑:基本上我最后想要这样的东西:

【问题讨论】:

  • 您能解释一下“生成某种图形”是什么意思吗?比如,饼图,还是...?
  • @Kevin 我的目标是生成类似Image 的内容,然后使用透明度设置将其覆盖到当前图片。
  • 您要创建什么类型的图表?你能解释一下你想要的坐标轴、单位和其他类型的图表细节吗?
  • @ChrisO 我编辑了帖子给你一个例子。
  • 我真的希望这些是示例图片中的手术手套......

标签: c++ algorithm qt datagrid interpolation


【解决方案1】:

您正在寻找的是 2D 最小二乘拟合函数,并生成热图或 3D 表面。

QWT 是一个很好的库,可以帮助绘制它,但没有它也是可行的。

Google Least Squares 2D Calculation

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
相关资源
最近更新 更多