GeeXLab - Python 3 - verze OpenCV

  • Demopack Pythonu 3 ke stažení
  • Demo: geexlab-demopack-python3/opencv/01-version/main.xml
  • GeeXLab Downloads
  • Vlákno fóra (CZ)

Tady je první článek ze série čtyř malých návodů o OpenCV a Pythonu 3 s GeeXlabem.

Co je OpenCV?

OpenCV (Open Source Computer Vision Library) je open source softwarová knihovna pro počítačové vidění a strojové učení. OpenCV byla vytvořena s cílem poskytnout společnou infrastrukturu pro aplikace počítačového vidění a urychlit využití strojového vnímání v komerčních produktech. Jelikož je OpenCV produktem s licencí BSD, umožňuje firmám snadné využití a úpravy kódu.

Knihovna obsahuje více než 2500 optimalizovaných algoritmů, které zahrnují rozsáhlou sadu klasických i nejmodernějších algoritmů počítačového vidění a strojového učení. Tyto algoritmy lze použít k detekci a rozpoznávání obličejů, identifikaci objektů, klasifikaci lidských činností ve videích, sledování pohybů kamery, sledování pohybujících se objektů, extrakci 3D modelů objektů, vytváření 3D mračen bodů ze stereokamer, spojování snímků za účelem vytvoření obrazu celé scény ve vysokém rozlišení, vyhledávání podobných snímků z databáze snímků, odstraňování červených očí ze snímků pořízených pomocí blesku, sledování pohybů očí, rozpoznávání scenérie a stanovení značek pro její překrytí rozšířenou realitou atd.

– zdroj –


Logo OpenCV

Příjemné na OpenCV je, že se dodává s kompletní knihovnou Python 3.

Nejnovější GeeXlab 0.29.17.0 pro Windows 64-bit je dodáván s Pythonem 3.8.2 a OpenCV 4.2.0.

Nejnovější GeeXlab 0.29.17.0 pro Windows 64-bit je dodáván s Pythonem 3.8.2 a OpenCV 4.2.0. Pokud tedy nemáte v systému Python 3, můžete stále spouštět demoverze Pythonu 3.

Pokud však chcete používat vlastní instalaci Pythonu 3, můžete GeeXLabu říci, aby ji použil. Existují dva způsoby:

1/ pomocí volby příkazového řádku: /python3_home=“……“. V systému Windows byste měli mít něco jako:

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

2/ s atributem python3_home v init0.xml (v kořenové složce GeeXLab) souboru:

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

V systémech Linux a Raspberry Pi není GeeXLab dodáván s instalací Pythonu 3. V případě, že se GeeXLab nachází v kořenové složce GeeXLab, je nutné jej nainstalovat. Používá Python 3 dodávaný se systémem.

Pokud chcete používat vlastní instalaci Pythonu 3, podívejme se, jak nainstalovat OpenCV pro Python.

Před instalací OpenCV pro Python se ujistěte, že máte k dispozici nástroj pip. pip je instalátor balíčků pro Python. Pokud pip nemáte, nezoufejte, můžete jej snadno nainstalovat. Skript get-pip.py jsem dodal v demobalíku pro Python 3. Tento skript si můžete stáhnout také z této stránky. Chcete-li nainstalovat pip, spusťte následující příkaz:

python get-pip.py

Nyní byste měli mít pip nainstalovaný. Nyní nainstalujeme OpenCV pro Python.

To můžete provést v příkazovém řádku pomocí:

pip install opencv-python

OpenCV pro Python by nyní měl být nainstalován.

Nudný úkol instalace OpenCV pro Python je nyní za námi.

Předpokládal jsem, že od této chvíle jsou Python 3 a OpenCV připraveny k použití v GeeXLabu.

První ukázka je opravdu jednoduchá. Cílem je zkontrolovat, zda je nainstalován OpenCV, a zobrazit verzi OpenCV:


GeeXLab - Python 3 - OpenCV version

První věcí, kterou je třeba v demu Python / OpenCV udělat, je importovat OpenCV:

import cv2

Verzi OpenCV lze načíst 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 je vše.

Ve skriptu FRAME se verze OpenCV a Pythonu 3 zobrazují takto (modrý a žlutý text):

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

Verze Pythonu a OpenCV se v okně ImGui zobrazují pomocí:

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

Další článek: jak načíst obrázek pomocí OpenCV a jak ho zobrazit pomocí GeeXLab…