OpenCV ist eine plattformübergreifende Computer-Vision-Bibliothek, die unter der BSD-Lizenz (Open Source) veröffentlicht wird und auf den Betriebssystemen Linux, Windows, Android und Mac OS ausgeführt werden kann. Es ist leichtgewichtig und effizient – es besteht aus einer Reihe von C-Funktionen und einer kleinen Anzahl von C++-Klassen. Es bietet außerdem Schnittstellen in Python, Ruby, MATLAB und anderen Sprachen und implementiert viele gängige Algorithmen in der Bildverarbeitung und Computer Vision.
OpenCV ist in der C++-Sprache geschrieben und seine Hauptschnittstelle ist ebenfalls die C++-Sprache, es verfügt jedoch immer noch über eine große Anzahl von C-Sprachschnittstellen. Die Bibliothek verfügt außerdem über umfangreiche Schnittstellen zu Python, Java und MATLAB/OCTAVE (Version 2.5). API-Schnittstellenfunktionen für diese Sprachen können über die Online-Dokumentation bezogen werden. Jetzt bietet es auch Unterstützung für C#, Ch, Ruby und GO.
OpenCV verfügt über eine plattformübergreifende Mid- und High-Level-API mit mehr als 500 C-Funktionen. Es bestehen keine Abhängigkeiten zu anderen externen Bibliotheken – einige können jedoch verwendet werden.
Alle Neuentwicklungen und Algorithmen werden über C++-Schnittstellen implementiert. Im September 2010 wurde außerdem eine GPU-Schnittstelle mit CUDA implementiert.
OpenCV bietet eine transparente Schnittstelle für Intel Integrated Performance Primitives (IPP). Das heißt, wenn für einen bestimmten Prozessor optimierte IPP-Bibliotheken vorhanden sind, lädt OpenCV diese automatisch zur Laufzeit.
Hinweis: Der Code von OpenCV Version 2.0 wurde erheblich optimiert und erfordert kein IPP zur Leistungsverbesserung, daher bietet Version 2.0 keine IPP-Schnittstelle mehr.
Das obige ist der detaillierte Inhalt vonWas ist OpenCV?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!