GeeXLab - Python 3 - OpenCV verzió

  • Python 3 Demopack letöltése
  • Demo: geexlab-demopack-python3/opencv/01-version/main.xml
  • GeeXLab Letöltések
  • Fórumtéma (EN)

Itt az első cikk a négy kis bemutató sorozatból az OpenCV-ről és a Python 3-ról a GeeXlab segítségével.

Mi az OpenCV?

Az OpenCV (Open Source Computer Vision Library) egy nyílt forráskódú számítógépes látás és gépi tanulás szoftverkönyvtár. Az OpenCV-t azért hozták létre, hogy közös infrastruktúrát biztosítson a számítógépes látó alkalmazások számára, és felgyorsítsa a gépi észlelés használatát a kereskedelmi termékekben. Mivel az OpenCV BSD-licencű termék, a vállalkozások számára megkönnyíti a kód felhasználását és módosítását.

A könyvtár több mint 2500 optimalizált algoritmust tartalmaz, amely a klasszikus és a legkorszerűbb számítógépes látás és gépi tanulás algoritmusok átfogó készletét tartalmazza. Ezek az algoritmusok felhasználhatók arcok felismerésére és felismerésére, tárgyak azonosítására, emberi cselekvések osztályozására videókban, kameramozgások követésére, mozgó tárgyak követésére, tárgyak 3D modelljének kinyerésére, 3D pontfelhők előállítására sztereokamerákból, képek összeillesztésére egy teljes jelenet nagy felbontású képének előállításához, hasonló képek keresésére egy képadatbázisból, vörös szemek eltávolítására vakuval készült képekből, szemmozgások követésére, tájképek felismerésére és jelölések létrehozására a kiterjesztett valósággal való átfedéshez stb.

– forrás –


OpenCV logo

Az OpenCV-vel az a jó, hogy teljes Python 3 könyvtárral érkezik.

A legújabb GeeXlab 0.29.17.0 for Windows 64-bit Python 3.8.2-vel és OpenCV 4.2.0-val érkezik. Tehát ha nincs Python 3 a rendszereden, akkor is futtathatod a Python 3 demókat.

De ha a saját Python 3 telepítésedet szeretnéd használni, akkor megmondhatod a GeeXLabnak, hogy azt használja. Ennek két módja van:

1/ parancssori opcióval: /python3_home=”……”. Windowson valami ilyesmi kell:

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

2/ a python3_home attribútummal az init0-ban.xml (a GeeXLab gyökérmappájában) fájlban:

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

Linuxon és Raspberry Pi-n a GeeXLab nem Python 3 telepítéssel kerül szállításra. A rendszerhez mellékelt Python 3-at használja.

Ha saját Python 3 telepítést szeretne használni, nézzük meg, hogyan kell telepíteni az OpenCV for Python-t.

Az OpenCV for Python telepítése előtt mindenképpen rendelkezzen a pip segédprogrammal. A pip a Python csomagtelepítője. Ha nincs pip, ne aggódjon, könnyen telepítheti. A get-pip.py szkriptet a Python 3 demopackben szállítottam. Ez a szkript letölthető erről az oldalról is. A pip telepítéséhez futtasd a következő parancsot:

python get-pip.py

Most már telepítve kell lennie a pipnek. Most pedig telepítsük az OpenCV for Python-t.

Ezt a parancssorban a:

pip install opencv-python

Az OpenCV for Python-nak most már telepítve kell lennie.

Az OpenCV for Python telepítésének unalmas feladata már a hátunk mögött van.

Mostantól feltételezem, hogy a Python 3 és az OpenCV készen áll a GeeXLab használatára.

Az első demó igazán egyszerű. A cél az OpenCV telepítésének ellenőrzése és az OpenCV verziójának megjelenítése:


GeeXLab - Python 3 - OpenCV verzió

A Python / OpenCV demó első dolga az OpenCV importálása:

import cv2

Az OpenCV verziója a cv2-vel olvasható.__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)

Ez minden.

A FRAME szkriptben az OpenCV és a Python 3 verziók így jelennek meg (kék és sárga szövegek):

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

A Python és az OpenCV verziók az ImGui ablakban a következőkkel jelennek meg:

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

Következő cikk: hogyan töltsünk be egy képet OpenCV-vel és hogyan jelenítsük meg a GeeXLab segítségével…