使用 Python 通过矢量场进行图像变形

Image warping by means of a vector field using Python

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

但是,由于我的矢量场是在两个方向上都具有 10 像素间距的网格上计算的,因此我想定义这样一个矢量场,但用于图像的所有点。

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

可能性:

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

无论哪种情况都是图像 size/quality 和速度之间的权衡。