gpt4 book ai didi

通过在规则网格上采样的位移场进行图像变形

转载 作者:行者123 更新时间:2023-12-01 11:12:53 29 4
gpt4 key购买 nike

假设我有一个图像 I(x,y) 和一个矢量场 w(< em>x,y), 两者都在同一个规则网格上采样。我的目标是根据矢量场扭曲图像并创建输出图像 J(u,v)。这是通过将 I 中的点 (x,y) 映射到 J 中的点 (u,v) 来完成的.问题是我不知道实现这个最简单的方法是什么。我在网上看到,基本上有两种主要方法可以解决这类问题。

正向映射:简单地将位移矢量添加到图像 I 的每个坐标 (x,y)。这里的问题是,这样我会在 J 的非常规网格上得到非整数坐标点 (u',v'),因为 < em>w(x,y) 不一定是整数值,并且因像素而异。我的问题是:如何将此图像插值到整数坐标?例如,如果我想计算 J(12,25) 的像素值,如果样本是不在常规网格上?

后向映射:找出I中哪些非整数坐标(x',y')对应整数坐标(u,v) 在 J 中通过将变换的逆应用于坐标 (u,v)。 I 中对应于非整数坐标 (x',y') 的值可以很容易地进行插值。我的问题是:我能以某种方式将其应用于我的问题吗?我能以某种方式反转我的位移场吗?我如何找到这个将 J 中的整数值映射到 I 中的非整数值的位移场的倒数?

澄清一下,我不是在寻找解决这个问题的现有实现(我知道 Matlab 和 OpenCV 中有一些函数可以做到这一点)。我只想了解其背后的理论并开始自己进行实验。

最佳答案

您可能正在寻找的是 bilinear interpolation .

关于通过在规则网格上采样的位移场进行图像变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55190006/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com