我有两张大的灰度图像。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卷积不感兴趣。我以前在上面看到过这个问题,但我没有看到比我的代码更好的答案。所以我又把它撞上了。
发布于 2016-08-03 18:49:51
沿一个轴进行快速傅立叶变换,沿一个轴进行乘法运算,然后进行逆FFT运算。根据this explanation的说法,Scipy.signal.fftconvolve应该可以更快地完成这项工作。
https://stackoverflow.com/questions/38741395
复制相似问题