Gauß-Filter werden in der Bildverarbeitung verwendet, da sie die Eigenschaft haben, dass ihre Unterstützung im Zeitbereich der Unterstützung im Frequenzbereich entspricht. Dies kommt dadurch zustande, dass der Gaußsche seine eigene Fouriertransformation ist.
Was sind die Implikationen davon? Nun, wenn die Unterstützung des Filters in beiden Bereichen gleich ist, bedeutet dies, dass das Verhältnis beider Unterstützungen 1 ist. Wie sich herausstellt, bedeutet dies, dass Gauß-Filter das 'Produkt mit minimaler Zeitbandbreite' aufweisen.
Also, was könnten Sie sagen? Nun, bei der Bildverarbeitung ist es eine sehr wichtige Aufgabe, weißes Rauschen zu entfernen und dabei die ausgeprägten Kanten zu erhalten. Dies kann eine widersprüchliche Aufgabe sein - weißes Rauschen existiert bei allen Frequenzen gleichermaßen, während Kanten im Hochfrequenzbereich existieren. (Plötzliche Änderungen der räumlichen Signale). Bei der herkömmlichen Rauschunterdrückung durch Filterung wird ein Signal tiefpassgefiltert, was bedeutet, dass Hochfrequenzkomponenten in Ihrem Signal vollständig entfernt werden.
Wenn Bilder jedoch Kanten als Hochfrequenzkomponenten haben, werden diese durch herkömmliches LPF-Verfahren ebenfalls entfernt, und dies äußert sich visuell darin, dass die Kanten stärker "verschmiert" werden.
Wie also, um Rauschen zu beseitigen, aber auch Hochfrequenzkanten zu erhalten? Geben Sie den Gaußschen Kern ein. Da die Fourier-Transformation eines Gaußschen auch ein Gaußscher ist, hat das Gaußsche Filter bei einer Durchlaßbandfrequenz, bei der alle höheren Frequenzen entfernt werden, keine scharfe Grenze. Stattdessen hat es einen anmutigen und natürlichen Schwanz, der mit zunehmender Frequenz immer niedriger wird. Dies bedeutet, dass es als Tiefpassfilter fungiert, aber auch Komponenten mit höherer Frequenz zulässt, die der Geschwindigkeit entsprechen, mit der sein Schwanz abfällt. (Andererseits wird ein LPF ein Produkt mit einer höheren Zeitbandbreite haben, da seine Unterstützung in der F-Domäne nicht annähernd so groß ist wie die eines Gaußschen).
Auf diese Weise kann das Beste aus beiden Welten erzielt werden - Rauschunterdrückung plus Kantenschutz.
Sie haben bereits gute Antworten, aber ich füge nur eine weitere nützliche Eigenschaft von 2D-Gauß-Filtern hinzu: Sie sind trennbar , dh der 2D-Filter kann in zwei 1D-Filter zerlegt werden. Dies kann ein wichtiger Leistungsaspekt für größere Kernelgrößen sein, da ein MxN-separierbarer Filter mit
M+N
Multiplikationsadditionen implementiert werden kann, während ein nicht separierbarer MxN-FilterM*N
Multiplikationsadditionen erfordert .quelle
Das imagemagick-Handbuch enthält eine gute Erklärung, warum das Filtern mit sinc-Funktionen zu "Klingeleffekten" führt, während dies bei Gauß nicht der Fall ist. ( http://www.imagemagick.org/Usage/fourier/#blurring und http://www.imagemagick.org/Usage/fourier/#circle_spectrum ). Wenn Sie Kanten (Diskontinuitäten) in Ihrem Bild haben (was bei den meisten Bildern der Fall ist), werden durch das vollständige Ausschneiden aller hohen Frequenzen Wellen im räumlichen Bereich erzeugt. Sie klingeln auch, wenn Sie Rechteckwellen mit einer Sinusfunktion in einer Dimension filtern.
quelle
Es gab bereits schöne Antworten, aber ich werde mein Salzkorn hinzufügen, eher aus einer anderen Perspektive:
Das Filtern auf der abstraktesten Ebene kann als Anwenden von Vorkenntnissen auf einige Rohdaten betrachtet werden. Dies bedeutet, dass einige Filteralgorithmen angewendet werden müssen, bevor beispielsweise ein optimales Signal-Rausch-Verhältnis ermittelt werden kann.
Ein klassischer Prior für Bilder ist die Glätte von Werten (z. B. Intensität) in Bezug auf die Position (dies kann als die von @Phonon erwähnte Punktverteilungsfunktion angesehen werden). Es wird oft als Gaußscher Satz modelliert, da dies die Form ist, die Sie erhalten würden, wenn Sie verschiedene Objekte mit einem bekannten Glättungsradius mischen (dies wird als zentraler Grenzwertsatz bezeichnet ). Dies ist vor allem dann nützlich, wenn Sie Ableitungen eines Bildes vornehmen möchten: Anstatt auf dem Rohsignal zu differenzieren (was zu einer verrauschten Ausgabe führen würde), sollten Sie dies auf dem geglätteten Bild tun. Dies entspricht der Anwendung eines Wavelet-ähnlichen Operators wie Gabor-Filtern .
quelle