filter op• Datenarten: image2d × matrix → image2d
• Aufruf: import fullseye as fs; fs.ledger.vx_nonlinear_filter(image, mask, *, function, border, constant_value=0, origin=None) (die Implementierung direkt: import vxcore; vxcore.vx_nonlinear_filter(image, mask, *, function, border, constant_value=0, origin=None); aus dem Register: opsvx.get("vx_nonlinear_filter"))
Nichtlinearer Filter (Abschnitt 3.38): Median / Minimum (Erosion) / Maximum (Dilatation) der Werte der Pixel, an denen die Maske wahr ist (REQ-0325, 0330).
*function*: "median" / "min" / "max" (vx_non_linear_filter_e). *mask*: ein 2-D-bool (BOX / CROSS / DISK / OTHER, beliebig). *origin*: Ursprung der Maske (Zeile, Spalte) (VX_MATRIX_ORIGIN, Standard ist die Mitte (rows // 2, cols // 2)). *border* (erforderlich): "replicate" / "constant" / "undefined" (die Ränder werden für die Berechnung mit 0 gefüllt -- der Wert ist laut Spezifikation undefiniert). ★ Der Median bei gerader Pixelzahl der Maske steht nicht in der Spezifikation -- genommen wird das n // 2-te in aufsteigender Reihenfolge (oberer Median, wie scipys median_filter).
REQ-0327: Masken bis 9×9 müssen unterstützt werden (diese Implementierung hat keine Obergrenze).
Raises ValueError: kein 2-D-U8 / function nicht in der Liste / mask ist kein 2-D-bool oder leer / origin liegt außerhalb der Maske.
• Leitfaden zur Familie openvx_ports
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• (noch keine)
image2d als Eingabe)vx_sobel3x3 · vx_magnitude · vx_phase · vx_table_lookup · vx_histogram · vx_nonmax_suppression · vx_warp_affine · vx_warp_perspective
filter)—
*Provenance: vxcore.py — VX Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.