Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
OpenCV (englische Abk. für Open Source Computer Vision Library<ref>opencv/opencv. OpenCV, 23. Februar 2023, abgerufen am 23. Februar 2023.</ref>) ist eine freieProgrammbibliothek mit Algorithmen für die Bildverarbeitung und Computer Vision. Sie ist für die Programmiersprachen C, C++, Python und Java geschrieben und steht als freie Software unter den Bedingungen der Apache 2 License. Die Entwicklung der Bibliothek wurde von Intel initiiert und bis 2013 von der Firma Willow Garage gepflegt. Nach deren Auflösung wurde sie vom Unternehmen Itseez fortgeführt, das im Jahr 2016 von Intel übernommen wurde.<ref>Intel acquires Itseez - OpenCV library. Archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 14. Februar 2019; abgerufen am 27. April 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Datei:Pictogram voting info.svgInfo: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/opencv.org</ref>
Im September 2006 wurde die Version 1.0 von OpenCV herausgegeben. Ende September 2009 folgte nach längerer Pause die Version 2.0.0, welche die Bezeichnung „Gold“ trug. Anfang Juni 2015 erschien Version 3.0, die erstmals OpenCL unterstützte.<ref>OpenCV 3.0 – The Transparent API and OpenCL Acceleration, Harris Gasparakis, 15. Oktober 2014</ref>
Die Stärke von OpenCV liegt in ihrer Geschwindigkeit und in der großen Menge der Algorithmen aus neuesten Forschungsergebnissen.
Das DNN-Modul von OpenCV kann die von gängigen Deep Learning Frameworks vortrainierten Netze einlesen und auf ihnen einen Forward Pass ausführen. D. h., es werden Werte in der sichtbaren Eingangsschicht (englisch input layer) des künstlichen neuronalen Netzwerks eingelesen und beim Durchlaufen aller Schichten des Netzwerks verarbeitet, bis sie dann an der sichtbaren letzten Schicht (output layer) ausgegeben werden.<ref>Deep-Learning-in-OpenCV. In: GitHub. OpenCV, 17. Januar 2019, abgerufen am 17. Januar 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Objekterkennung mit z. B. YOLO wurde auf diese Weise realisiert. Das seit OpenCV 3.1 existierende DNN-Modul wurde mit Release 3.3 in das Haupt-Repository verschoben und ist somit leichter, also ohne Kompilierung des Quellcodes, benutzbar.