GeeXLab - Python 3 - versione OpenCV

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

Ecco il primo articolo di una serie di quattro piccoli tutorial su OpenCV e Python 3 con GeeXlab.

Che cos’è OpenCV?

OpenCV (Open Source Computer Vision Library) è una libreria software open source di computer vision e machine learning. OpenCV è stata costruita per fornire un’infrastruttura comune per le applicazioni di visione artificiale e per accelerare l’uso della percezione automatica nei prodotti commerciali. Essendo un prodotto con licenza BSD, OpenCV rende facile per le aziende utilizzare e modificare il codice.

La libreria ha più di 2500 algoritmi ottimizzati, che include un set completo di algoritmi classici e all’avanguardia di visione artificiale e apprendimento automatico. Questi algoritmi possono essere usati per rilevare e riconoscere volti, identificare oggetti, classificare azioni umane in video, tracciare i movimenti della telecamera, tracciare oggetti in movimento, estrarre modelli 3D di oggetti, produrre nuvole di punti 3D da telecamere stereo, unire immagini per produrre un’immagine ad alta risoluzione di un’intera scena, trovare immagini simili da un database di immagini, rimuovere occhi rossi da immagini scattate con il flash, seguire i movimenti degli occhi, riconoscere paesaggi e stabilire marcatori per sovrapporli alla realtà aumentata, ecc.

– source –


Logo OpenCV

La cosa bella di OpenCV è che viene fornito con una completa libreria Python 3.

L’ultimo GeeXlab 0.29.17.0 per Windows 64-bit viene fornito con Python 3.8.2 e OpenCV 4.2.0. Quindi se non hai Python 3 sul tuo sistema, puoi ancora eseguire le demo di Python 3.

Ma se vuoi usare la tua installazione di Python 3, puoi dire a GeeXLab di usarla. Ci sono due modi:

1/ con un’opzione della linea di comando: /python3_home=”……”. Su Windows dovresti avere qualcosa come:

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

2/ con l’attributo python3_home nell’init0.xml (nella cartella principale di GeeXLab):

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

Su Linux e Raspberry Pi, GeeXLab non viene fornito con un’installazione di Python 3. Usa il Python 3 che viene fornito con il sistema.

Se vuoi usare la tua installazione di Python 3, vediamo come installare OpenCV per Python.

Prima di installare OpenCV per Python, assicurati di avere l’utilità pip. pip è l’installatore di pacchetti per Python. Se non hai pip, non preoccuparti, puoi installarlo facilmente. Ho spedito lo script get-pip.py nel demopack di Python 3. Questo script può anche essere scaricato da questa pagina. Per installare pip, esegui il seguente comando:

python get-pip.py

Ora dovresti avere pip installato. Ora installiamo OpenCV per Python.

Puoi farlo in linea di comando con:

pip install opencv-python

OpenCV per Python dovrebbe essere ora installato.

Il noioso compito di installare OpenCV per Python è ora dietro di noi.

Da ora in poi, ho supposto che Python 3 e OpenCV siano pronti per essere utilizzati da GeeXLab.

La prima demo è davvero semplice. L’obiettivo è controllare che OpenCV sia installato e visualizzare la versione di OpenCV:


GeeXLab - Python 3 - OpenCV version

La prima cosa da fare in una demo Python / OpenCV è importare OpenCV:

import cv2

La versione di OpenCV può essere letta con 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)

È tutto.

Nello script FRAME, le versioni di OpenCV e Python 3 sono visualizzate così (testi blu e giallo):

... 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, "Versione OpenCV: %d.%d.%d" % (opencv_version_major, opencv_version_minor, opencv_version_patch)) ...

Le versioni di Python e OpenCV sono visualizzate nella finestra ImGui con:

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

Prossimo articolo: come caricare un’immagine con OpenCV e come visualizzarla con GeeXLab…