Frequenzgang 2D Filter

Gast #1688444
Lesenswert?

Kann mir jemand erklären wie ich mit Matlab den Frequenzgang eines 2D 
Bildfilters als mesh plotten kann? Gibt es in Matlab eine Funktion? Bzw. 
wie kann ich die Übertragungsfunktion für einen solchen Filter plotten 
lassen? Im Anhang habe ich den Plot ein Binomialfilter hochgeladen. 
Brauche diesen Plot für meine Diplomarbeit
Angehängte Dateien:
Gast #1688600
Lesenswert?

Hi ...

Wie im eindimensionalen Fall erhält man die Übertragungsfunktion bzw. 
eigentlich den Frequenzgang mittels FFT ...

Im 2D Fall in Matlab mit fft2, fftshift und abs ...

Händisch sollte es natürlich auch mit der 2D FFT funktioniertn.

lg Peter
Gast #1690703
Lesenswert?

Hi ... ich habs jetzt nochmal gestestet und bekomme genau das selber 
...aber was ich natürlich vergessen habe -> du musst die fft2 zeropadden 
!

D.h Matrix mit den Filterkoeffizienten -> a=fft2(M,32,32); 
b=fftshift(a); surf(abs(b));

Wenn man die freqz2 in matlab offnet mit open freqz2 sieht man auch in 
der Mitte den Befehl fft2 bzw. fftshift !

lg Peter
Gast #1691052
Lesenswert?

Danke für die Antwort. Wenn ich Zeit finde, werde ich mich mal wieder 
einlesen müssen was ZeroPadding genau macht. Bin grad an meiner 
Diplomarbeit und arbeite mit diversen Filtern, da ich alles mit Matlab 
mache, wollte ich wissen wie die das überhaupt realisieren. open freqz2 
werd ich mir auch merken :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren