Forum: Digitale Signalverarbeitung / DSP / Machine Learning Frequenzgang 2D Filter


von Hansi (Gast)


Angehängte Dateien:

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

von Hansi (Gast)


Lesenswert?

Habs hinbekommen. Wusste nicht das es den freqz2 gibt!!!

Für alle suchenden mit dem selben Problem: help freqz2

von Hansi (Gast)


Lesenswert?

Ich allerdings doch noch eine Frage: Wie rechnet man sowas von Hand aus 
?

von peterk (Gast)


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

von Hansi (Gast)


Lesenswert?

Wenn ich das in der Reihenfolge anwende bekomme ich aber was anderes, 
wie mit freqz2().

von PeterK (Gast)


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

von Hansi (Gast)


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 :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.