GeeXLab - Python 3 - OpenCV Version

  • Python 3 Demopack Download
  • Demo: geexlab-demopack-python3/opencv/01-version/main.xml
  • GeeXLab Downloads
  • Forum thread (EN)

Hier ist der erste Artikel einer Serie von vier kleinen Tutorials über OpenCV und Python 3 mit GeeXlab.

Was ist OpenCV?

OpenCV (Open Source Computer Vision Library) ist eine quelloffene Softwarebibliothek für Computer Vision und Machine Learning. OpenCV wurde entwickelt, um eine gemeinsame Infrastruktur für Computer-Vision-Anwendungen zur Verfügung zu stellen und die Nutzung der maschinellen Wahrnehmung in kommerziellen Produkten zu beschleunigen. Da es sich bei OpenCV um ein BSD-lizenziertes Produkt handelt, ist es für Unternehmen einfach, den Code zu nutzen und zu modifizieren.

Die Bibliothek verfügt über mehr als 2500 optimierte Algorithmen, die einen umfassenden Satz sowohl klassischer als auch moderner Computer-Vision- und maschineller Lernalgorithmen umfassen. Diese Algorithmen können verwendet werden, um Gesichter zu erkennen und wiederzuerkennen, Objekte zu identifizieren, menschliche Handlungen in Videos zu klassifizieren, Kamerabewegungen zu verfolgen, sich bewegende Objekte zu verfolgen, 3D-Modelle von Objekten zu extrahieren, 3D-Punktwolken aus Stereokameras zu erzeugen, Bilder zusammenzufügen, um ein hochauflösendes Bild einer ganzen Szene zu erzeugen, ähnliche Bilder aus einer Bilddatenbank zu finden, rote Augen aus Bildern zu entfernen, die mit Blitzlicht aufgenommen wurden, Augenbewegungen zu verfolgen, Landschaften zu erkennen und Markierungen zu setzen, um sie mit Augmented Reality zu überlagern, usw.

– source –


OpenCV logo

Das schöne an OpenCV ist, dass es mit einer kompletten Python 3 Bibliothek ausgeliefert wird.

Das aktuelle GeeXlab 0.29.17.0 für Windows 64-bit kommt mit Python 3.8.2 und OpenCV 4.2.0. Wenn Sie also kein Python 3 auf Ihrem System haben, können Sie trotzdem Python 3-Demos ausführen.

Wenn Sie aber Ihre eigene Python 3-Installation verwenden möchten, können Sie GeeXLab anweisen, diese zu verwenden. Dazu gibt es zwei Möglichkeiten:

1/ mit einer Kommandozeilenoption: /python3_home=“……“. Unter Windows sollten Sie etwas haben wie:

GeeXLab /python3_home="C:/Benutzer/Ihr_Name/AppData/Local/Programme/Python/Python38/"

2/ mit dem python3_home Attribut in der init0.xml (im GeeXLab-Stammverzeichnis):

<glslhacker_init demofile="" python3_home="C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python38/"/>

Unter Linux und Raspberry Pi wird GeeXLab nicht mit einer Python 3 Installation ausgeliefert. Es verwendet das Python 3, das mit dem System geliefert wird.

Wenn Sie Ihre eigene Python 3-Installation verwenden möchten, sehen wir uns an, wie man OpenCV für Python installiert.

Bevor Sie OpenCV für Python installieren, stellen Sie sicher, dass Sie das Dienstprogramm pip haben. pip ist der Paketinstaller für Python. Wenn Sie pip nicht haben, machen Sie sich keine Sorgen, Sie können es einfach installieren. Ich habe das Skript get-pip.py in das Python 3 Demopaket aufgenommen. Dieses Skript kann auch von dieser Seite heruntergeladen werden. Um pip zu installieren, führen Sie den folgenden Befehl aus:

python get-pip.py

Jetzt sollten Sie pip installiert haben. Nun wollen wir OpenCV für Python installieren.

Das kannst du in der Kommandozeile machen mit:

pip install opencv-python

OpenCV für Python sollte nun installiert sein.

Die langweilige Aufgabe, OpenCV für Python zu installieren, liegt nun hinter uns.

Von nun an sollten Python 3 und OpenCV für GeeXLab einsatzbereit sein.

Die erste Demo ist wirklich einfach. Das Ziel ist es, zu überprüfen, ob OpenCV installiert ist und die Version von OpenCV anzuzeigen:


GeeXLab - Python 3 - OpenCV version

Das erste, was man in einer Python / OpenCV Demo tun muss, ist OpenCV zu importieren:

import cv2

Die Version von OpenCV kann mit cv2 gelesen werden.__version__:

opencv_version = cv2.__version__(major, minor, patch) = cv2.__version__.split(".")opencv_version_major = int(major, base=10)opencv_version_minor = int(minor, base=10)opencv_version_patch = int(patch, base=10)

Das ist alles.

Im FRAME-Skript werden die Versionen von OpenCV und Python 3 wie folgt angezeigt (blaue und gelbe Texte):

... libfont2_print(font_b, 10, y_offset, 0.2, 0.7, 1.0, 1, "Python version: %d.%d.%d" %(sys.version_info.major, sys.version_info.minor, sys.version_info.micro)) y_offset = y_offset + 30libfont2_print(font_b, 10, y_offset, 1.0, 1.0, 0.0, 1, "OpenCV Version: %d.%d.%d" % (opencv_version_major, opencv_version_minor, opencv_version_patch)) ...

Python- und OpenCV-Versionen werden im ImGui-Fenster angezeigt mit:

... gh_imgui.text_wrapped("Python " + str(sys.version))gh_imgui.spacing()gh_imgui.spacing()gh_imgui.text_wrapped("OpenCV " + str(cv2.__version__)) ...

Nächster Artikel: wie man ein Bild mit OpenCV lädt und wie man es mit GeeXLab anzeigt…