Ich versuche, mich mit der Funktion des Wiener-Filters vertraut zu machen, um das Bildrauschen zu reduzieren. In meinem Fall habe ich zuerst ein anderes Rauschunterdrückungsfilter verwendet und das Ergebnis dann als Annäherung an das Rauschverhalten des Wiener-Filters verwendet.
In Bezug auf Informationen zum Wiener Filter fand ich den folgenden Matlab-Code und die folgende Beschreibung nützlich:
http://www.mathworks.co.uk/help/toolbox/images/f11-12251.html#f11-14272
und ein paar andere gute links wie
http://blogs.mathworks.com/steve/2007/11/02/image-deblurring-wiener-filter/
Aus Matlab-Sicht kann ich also sehen, wie die eingebaute Matlab-Funktion verwendet wird, aber ich möchte ein grundlegenderes Verständnis erlangen, anstatt nur den Funktionsaufruf zu verwenden, und gleichzeitig würde ich es vorziehen, etwas Verdaulicheres als zu finden der Wikipedia-Eintrag zur Wiener Filterung .
Möchte jemand eine kurze Erklärung zur Wiener Filterung abgeben?
Antworten:
Was Sie suchen, sind Informationen zur empirischen Weiner-Filterung [1,2]. Die BM3D-Leute verwenden den Weiner-Filter, um die Parameter des ersten Entrauschungsschritts zu optimieren, insbesondere um die Schwelle zu wählen, bei der kleine Koeffizienten ihrer 3D-Transformation eliminiert werden sollen.
[1] Verbesserte Wavelet-Entrauschung durch empirische Wiener-Filterung
[2] http://dune.ece.wisc.edu/pdfs/gallaire_tfts_wieny98.pdf
quelle
Es gibt einen weiteren Wikipedia-Eintrag zur Wiener Filterung, der für die Bildverarbeitung besser geeignet ist.
Zusammengefasst (und Umrechnen in 2D), ein System gegeben: wobei
Wir wollen einen Dekonvolutionsfilters finden , damit wir abschätzen können x wie folgt: x ( n , m ) = g ( n , m ) * y ( n , m ) , wo x eine Schätzung von ist x dass minimiert die mittlere quadratischer Fehler.G x
Im Frequenzbereich ist die Übertragungsfunktion von , G : G ( ω 1 , ω 2 ) = H ∗ ( ω 1 , ω 2 ) S ( ω 1 , ω 2 )G G
wobei
quelle