我生成一个大小为(H,W,2)的位移贴图/矩阵,每个通道对应于x和y值的位移。目标是用位移贴图的值“移动”给定形状(H,W,3)图像的像素值。在
一个只有一个通道(例如x)的简单示例是:
disp_map = np.array([[ 0, 1, 1, 0 ],
[0, 0, 0, 0],
[1, 1, 0, 0]])
im = np.array([[ 0, 1, 1, 0 ],
[0, 1, 1, 0],
[0, 0, 0, 0]])
output = apply_disp_function(im, disp_map)
output
np.array([[ 1, 1, 0, 0 ],
[0, 1, 1, 0],
[0, 0, 0, 0]])
我不知道是否已经有一个函数可以实现这个功能,或者我必须用numpy编写一个带有切片的函数。在
这里有一个可能的解决方案。在这里,
disp_map
数组应该在其最后一个维度中为每个轴有一个映射。超出图像边界的位移将环绕。在相关问题 更多 >
编程相关推荐