image-processing - 在 2D 网格上插值

标签 image-processing opencv language-agnostic

给定一个完美的网格和一些控制点,我如何计算“interpolatd”2D 网格 - 类似于 Photoshop 的功能:

enter image description here

移动控制点,图像会“扭曲”以适应新的网格。

我想做的是找出每个像素的新位置。任何有关要查找/阅读的术语/关键字的线索将不胜感激!

最佳答案

图像处理中使用的二维插值有很多类,它们的选择完全取决于应用程序的需求。

AFAIC 最常见的是基于 Radial Basis Functions 。他们将插值定义为位于节点处的核函数的线性组合。用于平滑图像变形的有用核函数是 Thin Plate Spline .

关于image-processing - 在 2D 网格上插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495880/

相关文章:

python - 获取图像中矩形的数量

c++ - Opencv:cvGetMat 中的空指针(传递空数组指针)

language-agnostic - 记录横切关注点需要访问数据层

security - 注销后是否应该存储电子邮件地址?

c# - 为什么我使用 SetBitmapAsync() 会出现这样的错误?

php- 压缩 base64 解码图像失败

c++ - 在 dlib 图像中写入文本

algorithm - 如何在存在重叠和噪声的情况下从图像中分割主要形状?

java - 可将光栅写入图像-png 格式?

algorithm - 最近邻的一些快速近似是什么?