【发布时间】:2013-09-06 18:17:11
【问题描述】:
我想对概念上周期性的 n 维图像进行卷积。
我的意思是:如果我有一个 2D 图像
>>> image2d = [[0,0,0,0],
... [0,0,0,1],
... [0,0,0,0]]
我想用这个内核卷积它:
>>> kernel = [[ 1,1,1],
... [ 1,1,1],
... [ 1,1,1]]
那么我希望结果是:
>>> result = [[1,0,1,1],
... [1,0,1,1],
... [1,0,1,1]]
如何在 python/numpy/scipy 中做到这一点?
请注意,我对创建内核不感兴趣,但主要是卷积的周期性,即结果图像中最左边的三个(如果有意义的话)。
【问题讨论】:
-
我认为您必须编写自己的代码,使用 FFT 和 convolution theorem 非常容易。唯一棘手的部分可能是如何填充内核以获得正确的答案。
标签: python numpy scipy convolution