- Python 3 Demopack Download
- GeeXLab Downloads
- Forum thread (EN)
Tässä on ensimmäinen artikkeli sarjasta neljä pientä opetusohjelmaa OpenCV:stä ja Python 3:sta GeeXlabilla.
Mikä on OpenCV?
OpenCV (Open Source Computer Vision Library) on avoimen lähdekoodin näönhallinta- ja konenäkö- ja koneoppimisohjelmistojen kirjasto. OpenCV rakennettiin tarjoamaan yhteinen infrastruktuuri tietokonenäön sovelluksille ja nopeuttamaan konenäön käyttöä kaupallisissa tuotteissa. Koska OpenCV on BSD-lisensoitu tuote, yritysten on helppo hyödyntää ja muokata koodia.
Kirjastossa on yli 2500 optimoitua algoritmia, jotka sisältävät kattavan joukon sekä klassisia että uusimpia tietokonenäkö- ja koneoppimisalgoritmeja. Näitä algoritmeja voidaan käyttää kasvojen havaitsemiseen ja tunnistamiseen, objektien tunnistamiseen, ihmisen toiminnan luokitteluun videoissa, kameran liikkeiden seuraamiseen, liikkuvien objektien seuraamiseen, objektien 3D-mallien poimimiseen, 3D-pistepilvien tuottamiseen stereokameroista, kuvien liittämiseen yhteen koko kohtauksen korkearesoluutioisen kuvan tuottamiseksi, samankaltaisten kuvien etsimiseen kuvatietokannasta, punasilmäisyyden poistamiseen salamavalolla otetuista kuvista, silmien liikkeiden seuraamiseen, maisemien havaitsemiseen ja merkintöjen asettamiseen niiden päällekkäisiksi lisätyn todellisuuden kanssa jne.
– lähde –
Hienoa OpenCV:ssä on se, että sen mukana tulee täydellinen Python 3 -kirjasto.
Viimeisimmässä GeeXlabin versiossa 0.29.17.0 Windows 64-bittiselle Windowsille on mukana Python 3.8.2:n ja OpenCV:n käyttöohjelmat OpenCV:n versiolla 4.2.0. Joten jos sinulla ei ole Python 3:sta järjestelmässäsi, voit silti ajaa Python 3 -demoja.
Mutta jos haluat käyttää omaa Python 3 -asennustasi, voit käskeä GeeXLabia käyttämään sitä. Tähän on kaksi tapaa:
1/ komentorivioptiolla: /python3_home=”……”. Windowsissa sinun pitäisi olla jotain tällaista:
GeeXLab /python3_home="C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python38/"
2/ init0:ssa olevan python3_home-attribuutin kanssa.xml-tiedostossa (GeeXLabin juurikansiossa):
<glslhacker_init demofile="" python3_home="C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python38/"/>
Linuxissa ja Raspberry Pi:ssä GeeXLabin mukana ei toimiteta Python 3 -asennusta. Se käyttää järjestelmän mukana tulevaa Python 3:sta.
Jos haluat käyttää omaa Python 3 -asennustasi, katsotaan, miten OpenCV for Python asennetaan.
Voit asentaa OpenCV for Pythonin ennen kuin asennat OpenCV for Pythonin, varmista, että sinulla on pip-apuohjelma. pip on Pythonin pakettien asennusohjelma. Jos sinulla ei ole pipiä, älä huoli, voit helposti asentaa sen. Toimitin get-pip.py-skriptin Python 3 -demopaketin mukana. Tämän skriptin voi myös ladata tältä sivulta. Asenna pip suorittamalla seuraava komento:
python get-pip.py
Nyt sinulla pitäisi olla pip asennettuna. Nyt asennetaan OpenCV for Python.
Voit tehdä tämän komentorivillä:
pip install opencv-python
OpenCV for Python pitäisi nyt olla asennettuna.
Tylsää OpenCV for Python -asennustehtävää ei enää tarvitse tehdä.
Tästä lähtien oletin, että Python 3 ja OpenCV ovat valmiina GeeXLabin käyttöön.
Ensimmäinen demo on todella yksinkertainen. Tarkoituksena on tarkistaa, että OpenCV on asennettu ja näyttää OpenCV:n versio:
Ensimmäinen asia Python / OpenCV-demossa on OpenCV:n tuonti:
import cv2
OpenCV:n version voi lukea cv2:lla.__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)
Tässä kaikki.
FRAME-skriptissä OpenCV:n ja Python 3:n versiot näkyvät näin (siniset ja keltaiset tekstit):
... libfont2_print(font_b, 10, y_offset, 0.2, 0.7, 1.0, 1, "Pythonin versio: %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 versio: %d.%d.%d" % (opencv_version_major, opencv_version_minor, opencv_version_patch)) ...
Pythonin ja OpenCV:n versiot näkyvät ImGui-ikkunassa seuraavasti:
... gh_imgui.text_wrapped("Python " + str(sys.version))gh_imgui.spacing()gh_imgui.spacing()gh_imgui.text_wrapped("OpenCV " + str(cv2.__version__))) ...
Jatko-artikkeli: miten kuva ladataan OpenCV:llä ja miten se näytetään GeeXLabilla…
Vastaa