Kantenerkennung
Kantenerkennung
Kanten stellen plötzliche Änderungen der Pixelintensität dar, die in der Regel Objektgrenzen entsprechen. Die Erkennung von Kanten unterstützt die Formerkennung und Segmentierung.
Sobel-Kantenerkennung
Der Sobel-Operator berechnet Gradienten (Intensitätsänderungen) sowohl in X- als auch Y-Richtung und hilft so, horizontale und vertikale Kanten zu erkennen.
Canny-Kantenerkennung
Der Canny-Kantendetektor ist ein mehrstufiger Algorithmus, der präzisere Kanten liefert, indem er:
Einen Gaußschen Weichzeichner zur Rauschreduzierung anwendet.
Intensitätsgradienten mit Sobel-Filtern ermittelt.
Schwache Kanten unterdrückt.
Doppelschwellenwert und Kantennachverfolgung verwendet.
Ein Vergleich von Kantenerkennungsmethoden:
Aufgabe
Swipe to start coding
Gegeben ist ein image
:
- Umwandlung des Bildes in Graustufen und Speicherung in
gray_image
; - Anwendung des Sobel-Filters in X- und Y-Richtung (Ausgabetiefe
cv2.CV_64F
und Kernelgröße3
) und Speicherung insobel_x
bzw.sobel_y
; - Kombination der Sobel-gefilterten Richtungen in
sobel_img
; - Anwendung eines Canny-Filters mit einem Schwellenwert von
200
bis300
und Speicherung incanny_img
.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 2. Kapitel 7