.filter
Die Funktion Picture.filter(M) erwartet folgende (verpflichtende) Argumente:
Argument | Datentyp | Hinweis |
M | Datenfeld | Schwarz-Weiß-Bild oder farbiges Bild |
Das Bild M wird mit einem sogenannten Filter bearbeitet. Zurückgegeben wird entsprechend das bearbeitete Bild.
Dabei können folgende Optionen verwendet werden:
Variable | Datentyp | Hinweis | Default-Wert |
type | Zeichenkette | - | blur |
loop | Zahl | ganzzahlig, positiv | 1 |
kernel | Datenfeld | quadratische Matrix | - |
Die Option type spezifiziert, welcher (vordefinierte) Filter angewandt werden soll. Zur Auswahl stehen die folgenden Möglichkeiten:
Zeichenkette | Typ | Größe |
blur | Weichzeichner | 3 x 3 |
gauss3 | Weichzeichner | 3 x 3 |
gauss5 | Weichzeichner | 5 x 5 |
sharpen | Scharfzeichner | 3 x 3 |
edge | Kantenfilter | 3 x 3 |
sobelX | Gradient in x-Richtung | 3 x 3 |
sobelY | Gradient in y-Richtung | 3 x 3 |
prewittX | Gradient in x-Richtung | 3 x 3 |
prewittY | Gradient in y-Richtung | 3 x 3 |
Mittels loop kann definiert werden, wie häufig der Filter nacheinander angewandt werden soll.
Schließlich kann mittels kernel auch ein eigener Filter definiert werden. Dabei handelt es sich um eine quadratische Matrix, wobei die Größe eine ungerade Zahl größer oder gleich 3 sein muss.