Kapitel 6. Zeichnen und Annotieren

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

Dinge malen

Oft wollen wir eine Art Bild zeichnen oder etwas auf ein Bild zeichnen, das wir von irgendwoher erhalten haben. Zu diesem Zweck bietet OpenCV eine ganze Reihe von Funktionen, mit denen wir Linien, Quadrate, Kreise und Ähnliches zeichnen können.

Die Zeichenfunktionen von OpenCV funktionieren mit Bildern beliebiger Tiefe, aber die meisten von ihnen wirken sich nur auf die ersten drei Kanäle aus - bei einkanaligen Bildern wird standardmäßig nur der erste Kanal verwendet. Die meisten Zeichenfunktionen unterstützen eine Farbe, eine Dicke, einen Linientyp (der sich darauf bezieht, ob Linien mit Anti-Aliasing versehen werden sollen) und die Subpixel-Ausrichtung von Objekten.

Wenn du Farben angibst, ist die Konvention, das cv::Scalar Objekt zu verwenden, auch wenn meistens nur die ersten drei Werte verwendet werden. (Manchmal ist es praktisch, den vierten Wert in cv::Scalar für einen Alphakanal zu verwenden, aber die Zeichenfunktionen unterstützen derzeit kein Alpha-Blending). Außerdem verwendet OpenCV ( ) aus Konvention die BGR-Reihenfolge1 für die Umwandlung von Mehrkanalbildern in farbige Renderings (dies wird von der Zeichenfunktion imshow() verwendet, die die Bilder tatsächlich auf den Bildschirm malt). Natürlich musst du diese Konvention nicht verwenden, und sie ist vielleicht auch nicht ideal, wenn ...

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.