Spezieller Filter

Inhalt

Beschreibung

Die X-Funktion specialflt2 wendet einen vordefinierten Filter auf eine Eingabematrix an. Vordefinierte Filter sind:

  • Durchschnitt
  • Prewitt horizontal
  • Prewitt vertikal
  • Sobel horizontal
  • Sobel vertikal

Zugriff auf diese Funktion über die Bedienoberfläche:

  1. Erstellen Sie eine neue Matrix mit Eingabedaten.
  2. Aktivieren Sie die Matrix.
  3. Wählen Sie Analyse: Mathematik: Spezieller Filter. Der Dialog specialflt2 wird geöffnet.

Dialogoptionen

Eingabematrix

Die Eingabematrix

Ausgabematrix

Die Ausgabematrix

Spezieller Filter

Anzuwendender Filter

  • Durchschnittsfilter
  • Filter Prewitt horizontal
  • Filter Prewitt vertikal
  • Filter Sobel horizontal
  • Filter Sobel vertikal
Auffülloptionen

Legt fest, wie Zellen außerhalb der Matrixgrenzen aufgefüllt werden.

  • Auffüllen mit Nullen
    Füllt mit Nullen auf.
  • Auffüllen durch Spiegelung
    Verwendet gespiegelte Werte zum Auffüllen.
  • Auffüllen mit Kantenwerten
    Kantenwerte werden wiederholt.

Algorithmus

Mitgelieferte Ableitungsfilter:

Durchschnittsfilter:

\begin{bmatrix} 1 & 1 & 1 \\1 & 1 & 1\\1 & 1 & 1\end{bmatrix}

Filter Prewitt horizontal:

\begin{bmatrix}1 & 1 & 1 \\0 & 0 & 0 \\-1 & -1 & -1\end{bmatrix}

Filter Prewitt vertikal:

\begin{bmatrix}1 & 0 & -1 \\1 & 0 & -1 \\1 & 0 & -1\end{bmatrix}

Filter Sobel horizontal:

\begin{bmatrix}1 & 2 & 1 \\0 & 0 & 0 \\-1 & -2 & -1\end{bmatrix}

Filter Sobel vertikal:

\begin{bmatrix}1 & 0 & -1\\2 & 0 & -2\\ 1 & 0 &-1\end{bmatrix}


Beim Anwenden eines Filters auf den Rand der Quellmatrix liegt ein Teil des Filters vielleicht außerhalb der Grenze der Quellmatrix. Sollte dies der Fall sein, kann der Anwender den Bereich außerhalb der Quellmatrix mit Nullen auffüllen (Auffüllen mit Nullen), durch Reflektion auffüllen (Auffüllen durch Spiegelung) oder durch wiederholte Kantenwerte auffüllen (Auffüllen mit Kantenwerten).

Referenzen