Python 两幅图像沿一个轴的高效卷积
我有两个大灰度图像。PIL.Image或numpy数据结构 我该如何沿一个轴对两幅图像进行一维卷积 我想到的最好的办法是Python 两幅图像沿一个轴的高效卷积,python,numpy,Python,Numpy,我有两个大灰度图像。PIL.Image或numpy数据结构 我该如何沿一个轴对两幅图像进行一维卷积 我想到的最好的办法是 def conv2(im1, im2, *args): res = 0 for l1, l2 in zip(im1, im2): res += np.convolve(l1, l2, *args) return res 这是可行的,但不是非常快。有没有更快的办法 请注意,所有2D卷积函数可能都不相关,因为我对2D卷积不感兴趣。我以前见
def conv2(im1, im2, *args):
res = 0
for l1, l2 in zip(im1, im2):
res += np.convolve(l1, l2, *args)
return res
这是可行的,但不是非常快。有没有更快的办法
请注意,所有2D卷积函数可能都不相关,因为我对2D卷积不感兴趣。我以前见过这个问题,但我没有看到比我的代码更好的答案。所以我再次撞击它。沿一个轴进行FFT,沿一个轴进行乘法,然后进行反向FFT。 应该要快得多根据
Scipy.signal.fftconvolve应该完成这项工作。沿一个轴进行FFT,沿一个轴进行乘法,然后进行反向FFT。 应该要快得多根据 Scipy.signal.fftconvolve应完成此项工作。的可能副本