GeeXLab - Python 3 - OpenCV-version

  • Python 3 Demopack Download
  • Demo: geexlab-demopack-python3/opencv/01-version/main.xml
  • GeeXLab Downloads
  • Forumstråd (EN)
  • Her er den første artikel i en serie på fire små tutorials om OpenCV og Python 3 med GeeXlab.

    Hvad er OpenCV?

    OpenCV (Open Source Computer Vision Library) er et open source computer vision- og maskinlæringssoftwarebibliotek. OpenCV blev bygget for at tilvejebringe en fælles infrastruktur for computer vision-applikationer og for at fremskynde brugen af maskinopfattelse i de kommercielle produkter. Da OpenCV er et BSD-licenseret produkt, gør det det nemt for virksomheder at udnytte og ændre koden.

    Biblioteket har mere end 2.500 optimerede algoritmer, som omfatter et omfattende sæt af både klassiske og avancerede computer vision- og maskinlæringsalgoritmer. Disse algoritmer kan bruges til at registrere og genkende ansigter, identificere objekter, klassificere menneskelige handlinger i videoer, spore kamerabevægelser, spore bevægelige objekter, udtrække 3D-modeller af objekter, producere 3D-punktskyer fra stereokameraer, sammensætte billeder for at producere et billede i høj opløsning af en hel scene, finde lignende billeder fra en billeddatabase, fjerne røde øjne fra billeder taget med blitz, følge øjenbevægelser, genkende landskaber og opstille markører for at overlejre dem med augmented reality osv.

    – kilde –


    OpenCV-logo

    Det gode ved OpenCV er, at det leveres med et komplet Python 3-bibliotek.

    Det nyeste GeeXlab 0.29.17.0 til Windows 64-bit leveres med Python 3.8.2 og OpenCV 4.2.0. Så hvis du ikke har Python 3 på dit system, kan du stadig køre Python 3-demoer.

    Men hvis du ønsker at bruge din egen Python 3-installation, kan du bede GeeXLab om at bruge den. Der er to måder:

    1/ med en kommandolinjeindstilling: /python3_home=”……”. På Windows skal du have noget i stil med:

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

    2/ med attributten python3_home i init0.xml-fil (i GeeXLab-rootmappen):

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

På Linux og Raspberry Pi leveres GeeXLab ikke med en Python 3-installation. Det bruger den Python 3, der følger med systemet.

Hvis du vil bruge din egen Python 3-installation, så lad os se, hvordan du installerer OpenCV for Python.

Hvor du installerer OpenCV for Python, skal du sørge for at have værktøjet pip. pip er pakkeinstallationsprogrammet for Python. Hvis du ikke har pip, skal du ikke bekymre dig, du kan nemt installere det. Jeg sendte scriptet get-pip.py med i Python 3-demopakken. Dette script kan også downloades fra denne side. For at installere pip skal du køre følgende kommando:

python get-pip.py

Nu skulle du have pip installeret. Lad os nu installere OpenCV til Python.

Du kan gøre dette på kommandolinjen med:

pip install opencv-python

OpenCV til Python skulle nu være installeret.

Den kedelige opgave med at installere OpenCV til Python er nu bag os.

Fra nu formoder jeg, at Python 3 og OpenCV er klar til at blive brugt af GeeXLab.

Den første demo er virkelig enkel. Målet er at kontrollere, at OpenCV er installeret, og at vise versionen af OpenCV:


GeeXLab - Python 3 - OpenCV version

Den første ting at gøre i en Python / OpenCV-demo er at importere OpenCV:

import cv2

Versionen af OpenCV kan læses med 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)

Det var det hele.

I FRAME-scriptet vises OpenCV- og Python 3-versionerne således (blå og gul tekst):

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

Python- og OpenCV-versioner vises i ImGui-vinduet med:

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

Næste artikel: hvordan man indlæser et billede med OpenCV og hvordan man viser det med GeeXLab …