Я хочу свернуть 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?
Обратите внимание, что я не заинтересован в создании ядра, но в основном периодичность свертки, т. Е. Три левых в полученном изображении (если это имеет смысл).
Я думаю, вам придется свернуть свой собственный код, довольно легко с помощью БПФ и [теорему о свертке] (http://en.wikipedia.org/wiki/Convolution_theorem). Единственная сложная часть может заключаться в том, как проложить ядро, чтобы получить правильный ответ. – Jaime