Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 两幅图像沿一个轴的高效卷积_Python_Numpy - Fatal编程技术网

Python 两幅图像沿一个轴的高效卷积

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卷积不感兴趣。我以前见

我有两个大灰度图像。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卷积不感兴趣。我以前见过这个问题,但我没有看到比我的代码更好的答案。所以我再次撞击它。

沿一个轴进行FFT,沿一个轴进行乘法,然后进行反向FFT。 应该要快得多根据
Scipy.signal.fftconvolve应该完成这项工作。

沿一个轴进行FFT,沿一个轴进行乘法,然后进行反向FFT。 应该要快得多根据 Scipy.signal.fftconvolve应完成此项工作。

的可能副本