Satura rādītājs:
- 1. darbība: 1. darbība: bibliotēku importēšana
- 2. darbība: 2. darbība: piekļūstiet tīmekļa kamerai
- 3. darbība: 3. darbība: rāmju lasīšana
- 4. darbība: 4. darbība: datu nolasīšana no svītrkoda
- 5. darbība: 5. darbība: taisnstūra zīmēšana ap QR kodu un datu parādīšana
- 6. darbība
Video: QR koda skeneris, izmantojot OpenCV programmā Python: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Mūsdienu pasaulē mēs redzam, ka QR kods un svītru kods tiek izmantoti gandrīz visur, sākot no produktu iesaiņojuma līdz tiešsaistes maksājumiem, un mūsdienās mēs redzam QR kodus pat restorānā, lai redzētu izvēlni.
Tāpēc nav šaubu, ka tagad tā ir lielā doma. Bet vai esat kādreiz domājuši, kā darbojas šis QR kods vai kā tas tiek skenēts, un mēs iegūstam nepieciešamo informāciju? Ja jūs nezināt, tad esat īstajā vietā, lai saņemtu atbildi.
Šajā pamācībā jūs uzzināsit, kā izveidot savu uzvarēto QR koda skeneri, izmantojot Python un OpenCV
Piegādes:
- Python (ieteicams 3,6, 3,7, 3,8)
- OpenCV bibliotēka
- Pyzbar bibliotēka
1. darbība: 1. darbība: bibliotēku importēšana
Sāksim ar nepieciešamo bibliotēku importēšanu, Tātad mēs izmantosim 3 bibliotēkas
1. OpenCV
2. Rupjš
3. Pyzbar
2. darbība: 2. darbība: piekļūstiet tīmekļa kamerai
Šeit mēs piekļūsim savai tīmekļa kamerai, izmantojot OpenCV funkciju VideoCapture, kā arī iestatīsim izvades loga platumu un augstumu.
Šeit svarīgs ir tas, ka, ja jūs izmantojat savu iekšējo tīmekļa kameru, tad VideoCapture funkcijā nokārtojiet 0 un ja izmantojat ārējo tīmekļa kameru 1.
Tagad 6. rindā mēs definējam izvades loga augstumu kā 640 (3 izmanto augstumam)
7. rindā mēs definējam izvades loga augstumu kā 480 (4 tiek izmantots augstumam)
3. darbība: 3. darbība: rāmju lasīšana
Rāmju lasīšana no tīmekļa kameras ir ļoti vienkārša. Jums vienkārši jāpievieno cikla cilpa un iekšpusē, kamēr cilpa izveido divus mainīgos, ti, ret un frame nolasa rāmjus, izmantojot "cap.read ()".
Tagad visi jūsu kadri tiks saglabāti mainīgā "rāmī"
4. darbība: 4. darbība: datu nolasīšana no svītrkoda
Tagad mēs izveidosim for cilpu, kurā mēs lasīsim svītrkoda datus.
Tātad mēs izmantosim “atšifrēt”, ko esam importējuši, lai atšifrētu QR koda datus
un mēs to saglabāsim mainīgajā "myData" un izdrukāsim, lai pārbaudītu, vai dati ir pareizi vai nē
5. darbība: 5. darbība: taisnstūra zīmēšana ap QR kodu un datu parādīšana
Tātad vispirms mēs izveidosim mainīgā nosaukumu pts, kas ir punkti, kas mums piešķirs 4 mūsu QR koda stūra punktus
Tagad, izmantojot šos punktus, mēs izveidosim taisnstūri ap mūsu QR kodu, kā parādīts 16.-18
Lai parādītu tekstu, tiks izmantots mainīgais myData, kurā tiek glabāti mūsu dati
6. darbība
Visbeidzot, mēs parādām savu rāmi, izmantojot OpenCV funkciju "imshow"
22.-23. Rindā mēs esam ieprogrammējuši, ka, nospiežot "q", programma tiks pārtraukta
Ieteicams:
Cēzara šifra programma programmā Python: 4 soļi
Cēzara šifra programma programmā Python: Cēzara šifrs ir sens un plaši izmantots šifrs, kuru ir viegli šifrēt un atšifrēt. Tas darbojas, pārvietojot alfabēta burtus, lai izveidotu pilnīgi jaunu alfabētu (ABCDEF varētu pārvietot vairāk par 4 burtiem un kļūt par EFGHIJ). Cēzars C
Krāsu noteikšana programmā Python, izmantojot OpenCV: 8 soļi
Krāsu noteikšana Python, izmantojot OpenCV: Sveiki! Šo pamācību izmanto, lai norādītu, kā iegūt noteiktu krāsu no attēla python, izmantojot openCV bibliotēku. Ja neesat iepazinies ar šo tehniku, neuztraucieties, šīs rokasgrāmatas beigās jūs varēsit ieprogrammēt savu krāsu
XYZ punktu skeneris, izmantojot izglābtos rotācijas kodētājus: 5 soļi
XYZ punktu skeneris, izmantojot izglābtos rotācijas kodētājus: Ieguvis diezgan daudz izmetušos rotējošos optiskos kodētājus no savas darba vietas, es beidzot nolēmu ar viņiem darīt kaut ko jautru/noderīgu. Nesen esmu iegādājies jaunu 3D printeri savām mājām un varētu komplimentēt labāk nekā 3D
3D ķermeņa skeneris, izmantojot Raspberry Pi kameras: 8 soļi (ar attēliem)
3D ķermeņa skeneris, izmantojot Raspberry Pi kameras: Šis 3D skeneris ir BuildBrighton Makerspace sadarbības projekts ar mērķi padarīt digitālās tehnoloģijas pieejamas kopienas grupām. Skeneri tiek izmantoti modes industrijā, lai pielāgotu apģērbu dizainu, spēļu industrijā
Liela attāluma WiFi skeneris, izmantojot ESP8266: 6 soļi (ar attēliem)
Liela diapazona WiFi skeneris, izmantojot ESP8266: Šajā pamācībā es izveidoju ar akumulatoru darbināmu pārnēsājamu 2,5 joslu WiFi skenēšanas ierīci, ko izmanto, lai noteiktu, kurš kanāls ir labākais manam mājas tīklam. To var arī izmantot, lai atrastu atvērtus WiFi piekļuves punktus, atrodoties ceļā. Izgatavošanas izmaksas: apmēram 25 USD