Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python und OpenCV

Python und OpenCV

Python hat zu Unrecht den Ruf einer einfachen Skriptsprache, die für Grafikanwendungen ungeeignet sei. Gerade in Verbindung mit den starken Python-Bibliotheken und Modulen, die in C++ geschrieben sind, wird die Brillianz und Einfachheit von Python als vollwertige Programmiersprache auch für Grafikanwendungen sehr deutlich. Hier wird exemplarisch das Zusammenspiel der mächtigen Grafikbibliothek OpenCV mit Python demonstriert.

Andreas Bunkahle

October 29, 2012
Tweet

Other Decks in Education

Transcript

  1. OpenCV und Python Andreas Bunkahle: OpenCV und Python Webreferenzen: http://opencv.willowgarage.com/documentation/python/index.html

    http://sourceforge.net/projects/opencvlibrary/ http://opencvpython.blogspot.de/2012/05/install-opencv-in- windows-for-python.html Beispielprogramme und Dateien dieses Vortrags: http://www.bunkahle.com/links.cgi?num=0088 Programmierung und Python für Windows Applikationen und Webseiten: http://www.bunkahle.com/Python
  2. OpenCV OpenCV (Open Source Computer Vision) ist eine Bibliothek von

    Programmfunktionen in real time für Computer Vision (CV). OpenCV wurde mit BSD Lizenz veröffentlicht, es ist also für akademische und kommerziellen Gebrauch frei benutzbar. Ursprünglich in in C geschrieben hat es dennoch ein volles C+ + Interface und alle neuen Entwicklungen finden in C++ statt. Es gibt ebenfalls ein komplettes Python Interface. Die Bibliothek hat >2000 optimierte Algorithmen. Es wird weltweit verwendet und hat >2M Downloads und >40K Leute, die es benutzen. Gebraucht wird es für interaktive Kunst, Bergbau Inspektion, Stecknadel Karten im Web bis hin zu Robotics- Anwendungen.
  3. OpenCV - Wesentliches OpenCV wurde für PCs mit Intel-Architektur entwickelt.

    Algorithmen wurden für Intel-Architektur optimiert. OpenCV gibt es für Mac, Linux und Windows. OpenCV basiert auf der Image Processing Library (IPL) und erweitert diese um komplexere Funktionen. OpenCV kann mit BSD Lizenz genutzt werden. .
  4. OpenCV Anwendungsgebiete o Human-Computer Interaction (HCI) o Objekt-Identifikation o Segementierung

    o Gesichts-Erkennung o Gesten-Erkennung o Tracking von Bewegungen o Struktur aus Bewegung o Mobile Roboter
  5. OpenCV Anwendungsgebiete 2 o Bildfunktionen: Erzeugen und Zerstören von Bildern

    o Datenstrukturen: Statische Typen und Dynamische Speicherung o Kontur-Verarbeitung: Finden, Anzeigen und Manipulieren von Bildkonturen o Geometrie: Konvexe Hülle, Linien und Ellipsen Fitting o Features: Kanten, Ecken o Bildstatistik: Mittelwert, Norm, Momente o Pyramiden-Segmentierung o Morphologie: Erosion, Dillatation, Open, Close, Top- Hat, Black-Hat