我使用meshgrid
对图像进行了转换,但新坐标部分超出了原始图像的范围,导致转换失败。使用网格进行图像转换的边界条件
首先我用夹子
...
tX = numpy.clip(tX.astype(numpy.int),0,image.w)
tY = numpy.clip(tY.astype(numpy.int),0,image.h)
result image([tX,tY])
其导致类似于“最近的”边界条件的影响。
我想所有的外部像素都是黑色的。我想我可以通过在meshgrid上使用布尔数组来实现这一点,但我不知道如何正确地将布尔数组应用到meshgrid。
tXbool = numpy.abs(tX) < image.w
tXbool.shape
(850, 1280)
tX[tXbool].shape
(193180,)
这是一个很好的观点。注意这一点非常重要。 – Framester