GeeXLab - Python 3 - version OpenCV

  • Téléchargement du démopack de Python 3
  • Démo : geexlab-demopack-python3/opencv/01-version/main.xml
  • Téléchargements Geexlab
  • Fil du forum (EN)

Voici le premier article d’une série a quatre petits tutoriels sur OpenCV et Python 3 avec GeeXlab.

Qu’est-ce qu’OpenCV ?

OpenCV (Open Source Computer Vision Library) est une bibliothèque logicielle open source de vision par ordinateur et d’apprentissage automatique. OpenCV a été construit pour fournir une infrastructure commune pour les applications de vision par ordinateur et pour accélérer l’utilisation de la perception de la machine dans les produits commerciaux. Étant un produit sous licence BSD, OpenCV facilite l’utilisation et la modification du code par les entreprises.

La bibliothèque possède plus de 2500 algorithmes optimisés, ce qui inclut un ensemble complet d’algorithmes de vision par ordinateur et d’apprentissage automatique classiques et de pointe. Ces algorithmes peuvent être utilisés pour détecter et reconnaître des visages, identifier des objets, classer des actions humaines dans des vidéos, suivre les mouvements de la caméra, suivre des objets en mouvement, extraire des modèles 3D d’objets, produire des nuages de points 3D à partir de caméras stéréo, assembler des images pour produire une image haute résolution d’une scène entière, trouver des images similaires dans une base de données d’images, supprimer les yeux rouges des images prises au flash, suivre les mouvements des yeux, reconnaître des paysages et établir des marqueurs pour les superposer à la réalité augmentée, etc.

– source –


OpenCV logo

La chose agréable avec OpenCV est qu’il est livré avec une bibliothèque Python 3 complète.

La dernière version de GeeXlab 0.29.17.0 pour Windows 64-bit est livrée avec Python 3.8.2 et OpenCV 4.2.0. Donc si vous n’avez pas Python 3 sur votre système, vous pouvez toujours exécuter des démos Python 3.

Mais si vous voulez utiliser votre propre installation Python 3, vous pouvez dire à GeeXLab de l’utiliser. Il y a deux façons :

1/ avec une option de ligne de commande : /python3_home= »…… ». Sous Windows, vous devriez avoir quelque chose comme:

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

2/ avec l’attribut python3_home dans le fichier init0.xml (dans le dossier racine de GeeXLab):

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

Sur Linux et Raspberry Pi, GeeXLab n’est pas livré avec une installation de Python 3. Il utilise le Python 3 fourni avec le système.

Si vous voulez utiliser votre propre installation Python 3, voyons comment installer OpenCV pour Python.

Avant d’installer OpenCV pour Python, assurez-vous d’avoir l’utilitaire pip. pip est l’installateur de paquets pour Python. Si vous n’avez pas pip, ne vous inquiétez pas, vous pouvez facilement l’installer. J’ai fourni le script get-pip.py dans le demopack Python 3. Ce script peut également être téléchargé depuis cette page. Pour installer pip, exécutez la commande suivante:

python get-pip.py

Maintenant vous devriez avoir pip installé. Maintenant, installons OpenCV pour Python.

Vous pouvez le faire en ligne de commande avec:

pip install opencv-python

OpenCV pour Python devrait maintenant être installé.

La tâche ennuyeuse d’installer OpenCV pour Python est maintenant derrière nous.

À partir de maintenant, je suppose que Python 3 et OpenCV sont prêts à être utilisés par GeeXLab.

La première démo est vraiment simple. Le but est de vérifier qu’OpenCV est installé et d’afficher la version d’OpenCV:


GeeXLab - Python 3 - OpenCV version

La première chose à faire dans une démo Python / OpenCV est d’importer OpenCV :

import cv2

La version d’OpenCV peut être lue avec 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)

C’est tout.

Dans le script FRAME, les versions d’OpenCV et de Python 3 sont affichées comme ceci (textes bleu et jaune):

... 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)) ...

Les versions de Python et d’OpenCV sont affichées dans la fenêtre ImGui avec:

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

Prochain article : comment charger une image avec OpenCV et comment l’afficher avec GeeXLab…