【问题标题】:Image warping by means of a vector field using Python使用 Python 通过矢量场进行图像变形
【发布时间】:2015-10-23 08:59:53
【问题描述】:

我有两个相同大小的图像,并且我计算了一个矢量场以将第二个图像扭曲到第一个图像上。

但是,由于我的矢量场是在一个沿两个方向有 10 像素间距的网格上计算的,所以我想定义这样一个矢量场,但要针对我图像的所有点。

因此,我想知道如何实现这一目标。

【问题讨论】:

  • 好吧,如果你计算了向量场,为什么不把它计算得更密集呢?
  • 因为它要慢得多。

标签: python opencv opengl image-processing interpolation


【解决方案1】:

可能性:

  • 在点之间进行插值 - 常规网格上的 2D 插值, 应该很快,使用scipy
  • 计算 1 像素分辨率的矢量场
  • 减小原始图像的大小(使用PIL)并使用 10 像素矢量场

无论哪种情况,它都是图像大小/质量和速度之间的权衡。

【讨论】:

  • 我确实在尝试使用 scipy.interpolate.RectBivariateSpline 执行 2D 插值,但我很难理解它是如何工作的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 2016-04-05
相关资源
最近更新 更多