Mit zwei Bildern, A und B der Größen n
-by-m
, k
-by- l
. Bei der Faltung über die Fourier-Transformation wird gesagt, dass wir die Signale mit Nullen auffüllen müssen. Was bedeutet das genau? Wann bekomme ich ifft2(A, B, n+k-1, m+l-1)
ist es wie gepolstert getan? Vielen Dank im VorausWas bewirkt das Padding bei der 2d-Faltung von Bildern?
0
A
Antwort
0
Um das Pad zu zerlegen, müssen Sie die Größe von A und B erhöhen, bis sie beide n + k-1, m + l-1 (oder größer) sind, indem Sie Zeilen und Spalten mit Nullen hinzufügen diese Array/Matrix-Variablen. Wenn Sie kein Zero-Pad verwenden, wird der Faltungseffekt (von oben nach unten und von links nach rechts) umlaufen, wodurch Ihr Ergebnis verfälscht wird (es sei denn, Sie möchten diesen kreisförmigen Convolution-Wrap-Around-Effekt).
Ich sehe keine Option für 'ift2', um 4 numerische Argumente zu nehmen, wie Sie es benutzt haben: http://www.mathworks.com/help/matlab/ref/ifft2.html Versuchen Sie, Faltung zu tun oder inverse Fourier-Transformation? – Dan