Kapitel 7. Funktoren in OpenCV

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

Objekte, die "Dinge tun"

Mit der Weiterentwicklung der OpenCV-Bibliothek ist es zunehmend üblich geworden, neue Objekte einzuführen, die Funktionen kapseln, die zu kompliziert sind, um mit einer einzigen Funktion verbunden zu werden, und die, wenn sie als eine Reihe von Funktionen implementiert würden, den gesamten Funktionsraum der Bibliothek zu unübersichtlich machen würden.1

Daher werden neue Funktionen oft durch einen neuen Objekttyp repräsentiert, den man sich als "Maschine" vorstellen kann, die diese Funktionen ausführt. Die meisten dieser Maschinen haben eine überladene operator(), die offiziell zu Funktionsobjekten oder Funktoren macht. Falls du mit dieser Programmiersprache nicht vertraut bist, ist die wichtige Idee, dass Funktionsobjekte im Gegensatz zu "normalen" Funktionen erstellt werden und Zustandsinformationen in sich tragen können. Daher können sie mit beliebigen Daten oder Konfigurationen eingerichtet werden und werden entweder durch gemeinsame Mitgliedsfunktionen oder durch den Aufruf von Funktionen (in der Regel über die überladene operator()2).

Hauptkomponentenanalyse (cv::PCA)

Bei der Hauptkomponentenanalyse, die in Abbildung 7-1 dargestellt ist ( ), wird eine Verteilung in vielen Dimensionen analysiert und aus dieser Verteilung diejenige Teilmenge von Dimensionen extrahiert, die die meisten ...

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.