GeeXLab - Python 3 - OpenCV versie

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

Hier is het eerste artikel van een serie van vier kleine tutorials over OpenCV en Python 3 met GeeXlab.

Wat is OpenCV ?

OpenCV (Open Source Computer Vision Library) is een open source computer vision en machine learning software library. OpenCV werd gebouwd om een gemeenschappelijke infrastructuur voor computervisietoepassingen te bieden en om het gebruik van machinale waarneming in de commerciële producten te versnellen. Omdat het een BSD-gelicentieerd product is, maakt OpenCV het gemakkelijk voor bedrijven om de code te gebruiken en te wijzigen.

De bibliotheek heeft meer dan 2500 geoptimaliseerde algoritmen, die een uitgebreide set van zowel klassieke als state-of-the-art computer vision en machine learning algoritmen bevat. Deze algoritmen kunnen worden gebruikt voor het detecteren en herkennen van gezichten, het identificeren van objecten, het classificeren van menselijke acties in video’s, het volgen van camerabewegingen, het volgen van bewegende objecten, het extraheren van 3D-modellen van objecten, het produceren van 3D-puntenwolken van stereocamera’s, het aan elkaar hechten van beelden om een beeld met hoge resolutie van een hele scène te produceren, het vinden van soortgelijke beelden uit een beelddatabase, het verwijderen van rode ogen uit beelden die zijn genomen met flitslicht, het volgen van oogbewegingen, het herkennen van landschappen en het vaststellen van markeringen om deze te overlappen met augmented reality, enzovoort.

– source –


OpenCV logo

Het aardige van OpenCV is dat het wordt geleverd met een complete Python 3 bibliotheek.

De nieuwste GeeXlab 0.29.17.0 voor Windows 64-bit wordt geleverd met Python 3.8.2 en OpenCV 4.2.0. Dus als je geen Python 3 op je systeem hebt, kun je nog steeds Python 3 demo’s draaien.

Maar als je je eigen Python 3 installatie wilt gebruiken, kun je GeeXLab vertellen die te gebruiken. Er zijn twee manieren:

1/ met een opdrachtregeloptie: /python3_home=”……”. Op Windows zou je iets moeten hebben als:

GeeXLab /python3_home="C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python38/"

2/ met het python3_home attribuut in de init0.xml (in de hoofdmap van GeeXLab) bestand:

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

Op Linux en Raspberry Pi, wordt GeeXLab niet geleverd met een Python 3 installatie. Het gebruikt de Python 3 die bij het systeem wordt geleverd.

Als je je eigen Python 3 installatie wilt gebruiken, laten we eens kijken hoe je OpenCV voor Python installeert.

Voordat je OpenCV voor Python installeert, moet je er zeker van zijn dat je het pip hulpprogramma hebt. pip is het pakket installatieprogramma voor Python. Als je pip niet hebt, maak je geen zorgen, je kunt het gemakkelijk installeren. Ik heb het get-pip.py script meegestuurd in het Python 3 demopack. Dit script kan ook gedownload worden van deze pagina. Om pip te installeren, voer je het volgende commando uit:

python get-pip.py

Nu zou pip geïnstalleerd moeten zijn. Laten we nu OpenCV voor Python installeren.

U kunt dit in de opdrachtregel doen met:

pip install opencv-python

OpenCV voor Python zou nu geïnstalleerd moeten zijn.

De saaie taak van het installeren van OpenCV voor Python ligt nu achter ons.

Vanaf nu ga ik er van uit dat Python 3 en OpenCV klaar zijn om door GeeXLab gebruikt te worden.

De eerste demo is heel eenvoudig. Het doel is om te controleren of OpenCV is geïnstalleerd en om de versie van OpenCV weer te geven:


GeeXLab - Python 3 - OpenCV versie

Het eerste wat je moet doen in een Python / OpenCV demo is het importeren van OpenCV:

import cv2

De versie van OpenCV kan worden uitgelezen met cv2.__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)

Dat is alles.

In het FRAME-script worden OpenCV- en Python 3-versies als volgt weergegeven (blauwe en gele teksten):

... libfont2_print(font_b, 10, y_offset, 0.2, 0.7, 1.0, 1, "Python-versie: %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 versie: %d.%d.%d" %(opencv_version_major, opencv_version_minor, opencv_version_patch)) ...

Python- en OpenCV-versies worden in het ImGui-venster weergegeven met:

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

Volgende artikel: hoe een afbeelding te laden met OpenCV en hoe deze weer te geven met GeeXLab…