Kapitel 14. Konturen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Obwohl Algorithmen wie der Canny-Kantendetektor verwendet werden können, um die Kantenpixel zu finden, die verschiedene Segmente in einem Bild voneinander trennen, sagen sie nichts über diese Kanten als solche aus. Der nächste Schritt besteht darin, diese Kantenpixel zu Konturen zusammenzusetzen. Inzwischen hast du wahrscheinlich erwartet, dass es in OpenCV eine praktische Funktion gibt, die genau das für dich erledigt, und die gibt es auch: cv::findContours(). Wir beginnen dieses Kapitel mit einigen Grundlagen, die wir brauchen, um diese Funktion nutzen zu können. Mit diesen Konzepten im Hinterkopf werden wir uns ausführlich mit der Konturensuche beschäftigen. Danach werden wir uns mit den vielen Dingen beschäftigen, die wir mit den Konturen machen können, nachdem sie berechnet worden sind.

Konturensuche

Eine Kontur ist eine Liste von Punkten, die auf die eine oder andere Weise eine Kurve in einem Bild darstellen. Diese Darstellung kann je nach Situation unterschiedlich ausfallen. Es gibt viele Möglichkeiten, eine Kurve darzustellen. Konturen werden in OpenCV durch STL-ähnliche vector<> Template-Objekte dargestellt, bei denen jeder Eintrag im Vektor Informationen über die Position des nächsten Punktes auf der Kurve kodiert. Obwohl eine Folge von 2D-Punkten (vector<cv::Point> oder vector<cv::Point2f>) die gebräuchlichste Darstellung ...

Get OpenCV 3 lernen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.