Glätten von Bildern - OpenCV

Die Erklärung gehört unter dem Buch Computer Vision: Algorithmen und Anwendungen von Richard Szeliski und LearningOpenCV

Glättung. auch Unschärfe genannt. ist eine einfache und Bildverarbeitungsoperation häufig verwendet.

Es gibt viele Gründe für die Glättung. In diesem Tutorial werden wir auf Glättung konzentrieren, um Lärm zu reduzieren (andere Verwendungen in den folgenden Tutorials zu sehen sein wird).

Es hilft, einen Filter als ein Fenster von Koeffizienten zu visualisieren, über das Bild hinweg gleitet.

Es gibt viele Arten von Filtern, hier werden wir die am häufigsten verwendeten erwähnen:

Dieser Filter ist der einfachste von allen! Jedes Ausgangspixel ist der Mittelwert seiner Nachbarn kernel (alle mit gleichen Gewichten tragen)

Der Kernel ist unter:

Wahrscheinlich die nützlichste Filter (wenn auch nicht die schnellste). Gaußsche Filterung wird durch Konvolvieren jeden Punkt in dem Eingangs-Array mit einem Gauß-Kern durchgeführt, und Summieren sie dann alle Ausgangsarray zu erzeugen.

Nur um das Bild deutlicher zu machen, denken Sie daran, wie ein 1D-Gauß-Kern aussehen?

Glätten von Bildern - OpenCV

Denken Sie daran, dass ein 2D-Gaußschen kann wie folgt dargestellt werden:

Die Median-Filter durch jedes Element des Signals ausgeführt (in diesem Fall des Bild) und Ersetzen jedes Pixel mit dem Median seiner benachbarten Pixel (in einem Quadrat Nachbarschaft um den ausgewerteten Pixel).

  • Bisher haben wir einige Filter erläuterten, das Hauptziel ist es ein Eingangsbild zu glätten. Manchmal wird jedoch der Filter lösen sich nicht nur den Lärm, sondern auch die Kanten glätten. Um dies zu vermeiden (bei gewissen Graden zumindest), können wir einen bilateralen Filter verwenden.
  • In analoger Weise wie die Gauss-Filter, das bilaterale Filter betrachtet auch die benachbarten Pixel mit jedem von ihnen zugewiesenen Gewichten. Diese Gewichte haben zwei Komponenten, von denen die erste ist die gleiche Gewichtung durch das Gauß-Filter verwendet. Die zweite Komponente berücksichtigt den Unterschied in der Intensität zwischen den benachbarten Pixeln und dem ausgewerteten ein.
  • Für eine detailliertere Erklärung können Sie diesen Link überprüfen

Was macht dieses Programm?

  • Lädt ein Bild
  • Gilt 4 verschiedene Arten von Filtern (erläutert in Theorie) und zeigen die gefilterten Bilder sequentiell

In Verbindung stehende Artikel