を使用して画像を変換しました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])
これにより、「最も近い」境界条件と同様の効果が得られました。
外側のすべてのピクセルを黒にしたいと思います。メッシュグリッドでブール配列を使用することでこれを達成できると思っていましたが、ブール配列をメッシュグリッドに正しく適用する方法がわかりません。
tXbool = numpy.abs(tX) < image.w
tXbool.shape
(850, 1280)
tX[tXbool].shape
(193180,)