GeeXLab - Python 3 - OpenCV-version

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

Här är den första artikeln i en serie av fyra små handledningar om OpenCV och Python 3 med GeeXlab.

Vad är OpenCV?

OpenCV (Open Source Computer Vision Library) är ett programbibliotek med öppen källkod för datorseende och maskininlärning. OpenCV byggdes för att tillhandahålla en gemensam infrastruktur för datorseendetillämpningar och för att påskynda användningen av maskinell perception i kommersiella produkter. Eftersom OpenCV är en BSD-licensierad produkt gör den det enkelt för företag att använda och ändra koden.

Biblioteket har mer än 2 500 optimerade algoritmer, vilket inkluderar en omfattande uppsättning av både klassiska och moderna algoritmer för datorseende och maskininlärning. Dessa algoritmer kan användas för att upptäcka och känna igen ansikten, identifiera objekt, klassificera mänskliga handlingar i videor, spåra kamerarörelser, spåra rörliga objekt, extrahera 3D-modeller av objekt, producera 3D-punktmoln från stereokameror, sammanfoga bilder för att producera en högupplöst bild av en hel scen, hitta liknande bilder från en bilddatabas, ta bort röda ögon från bilder tagna med blixt, följa ögonrörelser, känna igen landskap och skapa markörer för att överlagra det med förstärkt verklighet, etc.

– source –


OpenCV logo

Det fina med OpenCV är att det levereras med ett komplett Python 3-bibliotek.

Den senaste GeeXlab 0.29.17.0 för Windows 64-bit kommer med Python 3.8.2 och OpenCV 4.2.0. Så om du inte har Python 3 på ditt system kan du fortfarande köra Python 3-demonstrationer.

Men om du vill använda din egen Python 3-installation kan du be GeeXLab att använda den. Det finns två sätt:

1/ med ett kommandoradsalternativ: /python3_home=”……”. På Windows bör du ha något som liknar:

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

2/ med attributet python3_home i init0.xml (i GeeXLabs rotmapp):

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

På Linux och Raspberry Pi levereras GeeXLab inte med en Python 3-installation. Den använder Python 3 som levereras med systemet.

Om du vill använda din egen Python 3-installation ska vi se hur du installerar OpenCV för Python.

För att installera OpenCV för Python ska du se till att du har verktyget pip. pip är paketinstallationsprogrammet för Python. Om du inte har pip behöver du inte oroa dig, du kan enkelt installera det. Jag levererade skriptet get-pip.py i demopaketet för Python 3. Detta skript kan också hämtas från den här sidan. För att installera pip kör du följande kommando:

python get-pip.py

Nu bör du ha pip installerat. Nu ska vi installera OpenCV för Python.

Du kan göra detta på kommandoraden med:

pip install opencv-python

OpenCV för Python borde nu vara installerat.

Den tråkiga uppgiften med att installera OpenCV för Python är nu bakom oss.

Från och med nu antar jag att Python 3 och OpenCV är redo att användas av GeeXLab.

Den första demonstrationen är verkligen enkel. Målet är att kontrollera att OpenCV är installerat och att visa versionen av OpenCV:


GeeXLab - Python 3 - OpenCV version

Det första man måste göra i en Python/ OpenCV-demo är att importera OpenCV:

import cv2

Versionen av OpenCV kan läsas 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 är allt.

I skriptet FRAME visas OpenCV- och Python 3-versionerna så här (blå och gul 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, 1.0, 0.0, 1, "OpenCV version: %d.%d.%d.%d" % (opencv_version_major, opencv_version_minor, opencv_version_patch)) ...

Python- och OpenCV-versioner visas i ImGui-fönstret med:

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

Nästa artikel: hur man laddar en bild med OpenCV och hur man visar den med GeeXLab…