Próbowałem wykonać Konwolucji 2D Matrycy używając SciPy i Numpy, ale zawiodłem. Dla SciPy próbowałem, sepfir2d i scipy.signal.convolve i Convolve2D for Numpy. Czy istnieje prosta funkcja, taka jak conv2 w Matlab dla Pythona?Konwolucja 2D w Pythonie podobna do konw. Matlaba
Oto przykład:
A= [ 5 4 5 4;
3 2 3 2;
5 4 5 4;
3 2 3 2 ]
Chcę convolve go [0.707 0.707]
A wynik jak przez conv2 z Matlab jest
3.5350 6.3630 6.3630 6.3630 2.8280
2.1210 3.5350 3.5350 3.5350 1.4140
3.5350 6.3630 6.3630 6.3630 2.8280
2.1210 3.5350 3.5350 3.5350 1.4140
Niektóre funkcje do obliczania tego wyjścia w Pyton? Będę wdzięczny za odpowiedź.
Mogę oczywiście i jeśli nie znalazłem sposobu, muszę. Ale myślę, że moja implementacja nie zostanie zoptymalizowana, więc szukam pakietu. – user1343318
@downvoter: Proszę, czy mógłbyś wyjaśnić, dlaczego spadki? – Daniel
@Daniel - Ponieważ sugerujesz raczej nieefektywne rozwiązanie, gdy są już dostępne narzędzia do obliczenia splotu dla ciebie. Ponadto, sądząc z kontekstu pytania OP, chcą skorzystać z pakietu. Nie scharakteryzowałem cię, ale gdybym źle się poczuł, zrobiłbym to. – rayryeng