Я хочу свернуть 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?
Обратите внимание, что меня не интересует создание ядра, а в основном периодичность свертки, то есть три крайних левых в результирующем изображении (если это имеет смысл).