Ultralytics YOLO27: Trag dich in die Warteliste ein.
YOLO lizenzieren
Zurück zum Ultralytics-Glossar

Sobel Operator

Der Sobel-Operator ist ein 3×3-Bildfilter, der Helligkeitsgradienten für Kantenerkennung, Merkmalsextraktion und Bildsegmentierung misst.

Der Sobel-Operator ist ein fest definierter Bildfilter, der schätzt, wie schnell und in welcher Richtung sich die Helligkeit über ein Bild hinweg verändert. Er erzeugt Bildgradienten: Große Antworten kennzeichnen scharfe Übergänge, während kleine Antworten auf relativ gleichmäßige Bereiche hindeuten. Der auch als Sobel-Filter oder Sobel–Feldman-Operator bezeichnete Filter ist ein grundlegendes Werkzeug für Kantenerkennung und Merkmalsextraktion im Bereich Computer Vision.

Irwin Sobel und Gary Feldman stellten den Operator 1968 beim Stanford-Projekt für künstliche Intelligenz in einem Vortrag mit dem Titel Ein isotroper 3x3-Gradientenoperator für die Bildverarbeitung vor; beschrieben wird dies in Sobels historischem Bericht und der Herleitung.

Funktionsweise der Sobel-Kernel#

Beim Sobel-Filter werden zwei kleine Gewichtungsraster, sogenannte Kernel, auf benachbarte Pixel angewendet. Diese lokale Filterung wird üblicherweise als Faltung bezeichnet; OpenCV wendet die Gewichte ohne Umkehrung an und verwendet dabei die Korrelation. Die standardmäßigen 3 x 3-Kernel haben folgende Zeilen:

ZeileKernel in x-RichtungKernel in y-Richtung
Oben-1, 0, 1-1, -2, -1
Mitte-2, 0, 20, 0, 0
Unten-1, 0, 11, 2, 1

Die Antwort in x-Richtung, Gx, misst Helligkeitsänderungen von links nach rechts und hebt vertikale Kanten hervor. Gy misst Änderungen von oben nach unten und hebt horizontale Kanten hervor. Jeder Kernel kombiniert einen Differenzfilter mit den Gewichten -1, 0, 1 entlang einer Achse und eine gewichtete Glättung mit den Gewichten 1, 2, 1 entlang der anderen Achse. Sein rezeptives Feld umfasst neun Pixel.

Durch die Kombination von Gx und Gy erhält man den Gradientenbetrag – die Quadratwurzel aus Gx zum Quadrat plus Gy zum Quadrat – und die Orientierung, die mit atan2(Gy, Gx) berechnet wird. Der Gradient verläuft quer zu einer Kante und steht senkrecht auf deren lokaler Begrenzung. Diese Richtungsantworten sind Merkmalskarten: räumliche Raster, die die Antwort an jeder Position beschreiben.

Sobel in Python anwenden#

OpenCV berechnet vorzeichenbehaftete Ableitungen mit cv2.Sobel, wie im Leitfaden zur Implementierung der Kantenerkennung beschrieben. Gleitkomma-Ausgaben erhalten negative Antworten, die auftreten, wenn die Helligkeit in der ausgewählten Richtung abnimmt; vorzeichenlose 8-Bit-Ausgaben setzen sie auf null und verlieren diese Kantenübergänge.

Installiere die Abhängigkeiten mit pip install opencv-python numpy. Dieses Beispiel lädt ein Bild herunter, berechnet beide Ableitungen und speichert ihren kombinierten Betrag:

from urllib.request import urlopen

import cv2
import numpy as np

with urlopen("https://ultralytics.com/images/bus.jpg") as response:
    encoded = np.frombuffer(response.read(), dtype=np.uint8)
image = cv2.imdecode(encoded, cv2.IMREAD_GRAYSCALE)

# Erhalte die vorzeichenbehafteten Ableitungen, bevor du ihre Beträge kombinierst.
gx = cv2.Sobel(image, cv2.CV_32F, 1, 0, ksize=3)
gy = cv2.Sobel(image, cv2.CV_32F, 0, 1, ksize=3)
magnitude = cv2.magnitude(gx, gy)
edge_image = cv2.normalize(magnitude, None, 0, 255, cv2.NORM_MINMAX)
cv2.imwrite("sobel_edges.png", edge_image.astype(np.uint8))

Das gespeicherte Bild zeigt starke Helligkeitsübergänge als helle Konturen. Bei der Normalisierung werden die Werte für die Anzeige neu skaliert; ein separater Schritt zur Schwellwertbildung wandelt die Gradientenstärke in eine binäre Kantenkarte um.

Anwendungsbereiche von Sobel-Gradienten#

Bei der Bildsegmentierung können Sobel-Beträge einem Watershed-Algorithmus Grenzinformationen liefern, der Regionen ausgehend von Startmarkierungen wachsen lässt. Im Beispiel zur Münzsegmentierung von scikit-image bilden starke Gradienten Barrieren zwischen den Münzen und ihrem Hintergrund. Der Watershed-Algorithmus nutzt diese Barrieren, um Vordergrund und Hintergrund zu trennen, bevor zusammenhängende Komponenten die einzelnen Münzen kennzeichnen.

Sobel-Gradienten unterstützen auch die Objekterkennung in YOLO26-RD, einem benutzerdefinierten Modell auf Basis von Ultralytics YOLO26. Das EdgeSPD-Modul verwendet ein festes Sobel-Kantensignal, um das Downsampling zu steuern und Grenzinformationen stärker zu gewichten, während die räumliche Auflösung abnimmt.

Sobel im Vergleich zu anderen Kantenfiltern#

Prewitt verwendet gleichmäßige Glättungsgewichte; Sobel gewichtet die mittlere Zeile oder Spalte stärker. Scharr verbessert die Richtungsgenauigkeit bei Ableitungsschätzungen mit 3 x 3-Kerneln. Der Laplace-Operator misst Intensitätsänderungen zweiter Ordnung. Canny kombiniert die Gradientenschätzung mit Kantenausdünnung und Kantenverknüpfung anhand zweier Schwellwerte und erzeugt so eine gezieltere Konturenkarte als der unverarbeitete Sobel-Betrag.

Bei der medizinischen Bildanalyse können durch Rauschen verursachte Gradienten Watershed-Regionen fragmentieren: Die MR-Bildsegmentierung mit Sobel-Gradienten veranschaulicht die Übersegmentierung und nutzt Rauschunterdrückung, um sie zu verringern. An Bildrändern erfordern fehlende Nachbarpixel eine festgelegte Erweiterungsregel: Die Sobel-Implementierung von SciPy spiegelt standardmäßig Pixel über den Rand des letzten Pixels hinweg.

Lösungen entdecken

Computer Vision im Sport

Computer Vision im Sport

Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Setze Computer Vision in der Luft- und Raumfahrt mit Ultralytics YOLO ein – für Flugzeuginspektionen, die Erkennung von Fremdkörpern auf Start- und Landebahnen, den Bodenbetrieb am Flughafen und die Erkennung von Verbundwerkstofffehlern.
Mehr erfahren
Computer Vision im Sicherheitsbereich

Computer Vision im Sicherheitsbereich

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik

Bildverarbeitung in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel

Bildverarbeitung im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen

Bildverarbeitung im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics-YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche

Computer Vision in der Automobilbranche

Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung – für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Starte deine Reise in die Zukunft des maschinellen Lernens