从给定的矩阵 A 和 BI 需要计算一个新的矩阵 C。矩阵 A 表示图像像素,C 是 A 的水平移位版本。棘手的部分:这种移位是由视差矩阵 B 中的值定义每个像素的。对于示例:虽然像素 (1,1) 需要向右移动 0.1 个单位,但像素 (1,2) 需要向左移动 0.5 个单位。
我将此实现为反向映射,其中 CI 中的每个像素计算 A 中所需的源位置(这只是我当前像素的位置减去 B 中的相应偏移量)。由于允许非整数移位,我需要插入新的像素值。
当然,随着图像变大,在 Matlab 中执行此操作需要相当长的时间。是否有任何内置功能可以用于此任务?