GeeXLab - Python 3 - versiunea OpenCV

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

Iată primul articol dintr-o serie de patru mici tutoriale despre OpenCV și Python 3 cu GeeXlab.

Ce este OpenCV?

OpenCV (Open Source Computer Vision Library) este o bibliotecă software open source pentru viziune computerizată și învățare automată. OpenCV a fost construită pentru a oferi o infrastructură comună pentru aplicațiile de computer vision și pentru a accelera utilizarea percepției automate în produsele comerciale. Fiind un produs cu licență BSD, OpenCV facilitează utilizarea și modificarea codului de către întreprinderi.

Biblioteca are peste 2500 de algoritmi optimizați, care include un set cuprinzător de algoritmi de viziune pe calculator și de învățare automată, atât clasici, cât și de ultimă generație. Acești algoritmi pot fi folosiți pentru a detecta și recunoaște fețe, a identifica obiecte, a clasifica acțiuni umane în videoclipuri, a urmări mișcările camerei, a urmări obiecte în mișcare, a extrage modele 3D ale obiectelor, a produce nori de puncte 3D din camere stereo, a îmbina imagini pentru a produce o imagine de înaltă rezoluție a unei întregi scene, a găsi imagini similare dintr-o bază de date de imagini, a elimina ochii roșii din imaginile realizate cu ajutorul blițului, a urmări mișcările ochilor, a recunoaște peisajul și a stabili markeri pentru a-l suprapune cu realitatea augmentată etc.

– sursă –


Logo-ul OpenCV

Ceea ce este frumos la OpenCV este că vine cu o bibliotecă Python 3 completă.

Cel mai recent GeeXlab 0.29.17.0 pentru Windows 64-bit vine cu Python 3.8.2 și OpenCV 4.2.0. Deci, dacă nu aveți Python 3 pe sistemul dvs., puteți rula în continuare demo-uri Python 3.

Dar dacă doriți să folosiți propria dvs. instalare Python 3, îi puteți spune lui GeeXLab să o folosească. Există două moduri:

1/ cu o opțiune din linia de comandă: /python3_home=”……”. Pe Windows ar trebui să aveți ceva de genul:

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

2/ cu atributul python3_home în init0.xml (în dosarul rădăcină GeeXLab):

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

Pe Linux și Raspberry Pi, GeeXLab nu este livrat cu o instalare Python 3. Acesta utilizează Python 3 care vine cu sistemul.

Dacă doriți să utilizați propria instalare Python 3, să vedem cum se instalează OpenCV pentru Python.

Înainte de a instala OpenCV pentru Python, asigurați-vă că aveți utilitarul pip. pip este programul de instalare a pachetelor pentru Python. Dacă nu aveți pip, nu vă faceți griji, îl puteți instala cu ușurință. Am livrat scriptul get-pip.py în pachetul demo Python 3. Acest script poate fi descărcat și de pe această pagină. Pentru a instala pip, rulați următoarea comandă:

python get-pip.py

Acum ar trebui să aveți instalat pip. Acum haideți să instalăm OpenCV pentru Python.

Puteți face acest lucru în linia de comandă cu:

pip install opencv-python

OpenCV pentru Python ar trebui să fie acum instalat.

Sarcina plictisitoare de a instala OpenCV pentru Python este acum în spatele nostru.

De acum încolo, am presupus că Python 3 și OpenCV sunt gata să fie folosite de GeeXLab.

Primul demo este foarte simplu. Scopul este de a verifica dacă OpenCV este instalat și de a afișa versiunea OpenCV:


GeeXLab - Python 3 - OpenCV version

Primul lucru care trebuie făcut într-un demo Python / OpenCV este să importăm OpenCV:

import cv2

Versiunea de OpenCV poate fi citită cu 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)

Acesta este tot.

În scriptul FRAME, versiunile OpenCV și Python 3 sunt afișate astfel (texte albastre și galbene):

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

Versiunile Python și OpenCV sunt afișate în fereastra ImGui cu:

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

Articolul următor: cum se încarcă o imagine cu OpenCV și cum se afișează cu GeeXLab…