GeeXLab - Python 3 - wersja OpenCV

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

Tutaj jest pierwszy artykuł z serii czterech małych tutoriali o OpenCV i Pythonie 3 z GeeXlab.

Co to jest OpenCV ?

OpenCV (Open Source Computer Vision Library) jest otwartą biblioteką oprogramowania do wizji komputerowej i uczenia maszynowego. OpenCV został zbudowany, aby zapewnić wspólną infrastrukturę dla aplikacji widzenia komputerowego i przyspieszyć wykorzystanie percepcji maszynowej w produktach komercyjnych. Będąc produktem na licencji BSD, OpenCV ułatwia firmom wykorzystanie i modyfikację kodu.

Biblioteka posiada ponad 2500 zoptymalizowanych algorytmów, które obejmują kompleksowy zestaw zarówno klasycznych, jak i najnowocześniejszych algorytmów widzenia komputerowego i uczenia maszynowego. Algorytmy te mogą być używane do wykrywania i rozpoznawania twarzy, identyfikowania obiektów, klasyfikowania ludzkich działań na wideo, śledzenia ruchów kamery, śledzenia poruszających się obiektów, wyodrębniania modeli 3D obiektów, tworzenia chmur punktów 3D z kamer stereoskopowych, łączenia obrazów w celu uzyskania wysokiej rozdzielczości obrazu całej sceny, znajdowania podobnych obrazów z bazy danych obrazów, usuwania czerwonych oczu ze zdjęć wykonanych z użyciem lampy błyskowej, śledzenia ruchów gałek ocznych, rozpoznawania scenerii i ustanawiania znaczników w celu nałożenia ich na rzeczywistość rozszerzoną itp.

– źródło –


OpenCV logo

Miłą rzeczą z OpenCV jest to, że jest dostarczany z kompletną biblioteką Pythona 3.

Najnowszy GeeXlab 0.29.17.0 dla Windows 64-bit pochodzi z Pythonem 3.8.2 i OpenCV 4.2.0. Jeśli więc nie masz Pythona 3 w swoim systemie, nadal możesz uruchamiać dema Pythona 3.

Jeśli jednak chcesz użyć własnej instalacji Pythona 3, możesz powiedzieć GeeXLabowi, aby jej używał. Istnieją dwa sposoby:

1/ z opcją wiersza poleceń: /python3_home=”……”. W systemie Windows powinieneś mieć coś takiego:

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

2/ z atrybutem python3_home w init0.xml (w głównym folderze GeeXLab):

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

W systemach Linux i Raspberry Pi, GeeXLab nie jest dostarczany z instalacją Pythona 3. Używa Pythona 3, który jest dostarczany z systemem.

Jeśli chcesz użyć własnej instalacji Pythona 3, zobaczmy, jak zainstalować OpenCV dla Pythona.

Przed zainstalowaniem OpenCV dla Pythona upewnij się, że masz narzędzie pip. pip jest instalatorem pakietów dla Pythona. Jeśli nie masz pip, nie martw się, możesz go łatwo zainstalować. Skrypt get-pip.py został dostarczony w demopacku Pythona 3. Skrypt ten można również pobrać z tej strony. Aby zainstalować pip, wykonaj następującą komendę:

python get-pip.py

Teraz powinieneś mieć zainstalowany pip. Teraz zainstalujmy OpenCV dla Pythona.

Możesz to zrobić w wierszu poleceń za pomocą:

pip install opencv-python

OpenCV dla Pythona powinien być teraz zainstalowany.

Nudne zadanie instalacji OpenCV dla Pythona jest teraz za nami.

Od teraz przypuszczam, że Python 3 i OpenCV są gotowe do użycia przez GeeXLab.

Pierwsze demo jest naprawdę proste. Celem jest sprawdzenie czy OpenCV jest zainstalowany i wyświetlenie wersji OpenCV:


GeeXLab - Python 3 - wersja OpenCV

Pierwszą rzeczą jaką należy zrobić w demie Python / OpenCV jest import OpenCV:

import cv2

Wersję OpenCV można odczytać za pomocą 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)

To wszystko.

W skrypcie FRAME wersje OpenCV i Pythona 3 są wyświetlane w taki sposób (niebieskie i żółte teksty):

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

Wersje Pythona i OpenCV są wyświetlane w oknie ImGui za pomocą:

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

Następny artykuł: jak wczytać obrazek za pomocą OpenCV i jak go wyświetlić za pomocą GeeXLab…