def interpolate2dDiffusion(arr1, arr2, steps=10, diffusivity=0.2):
psf = np.zeros((5, 5))
numbaGaussian2d(psf, 1, 1)
# plt.imshow(psf)
# plt.show()
last = arr1
out = []
for s in range(steps):
next = np.zeros_like(arr1)
diff = diffusivity * (last - arr2)
# plt.imshow(diff)
# plt.show()
weightedConvolution(last, next, diff, psf)
out.append(next)
last = next
return out
_TEST_interpolate2dDiffusion.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录