Isi kandungan:

Pengimbas Kod QR Menggunakan OpenCV di Python: 7 Langkah
Pengimbas Kod QR Menggunakan OpenCV di Python: 7 Langkah

Video: Pengimbas Kod QR Menggunakan OpenCV di Python: 7 Langkah

Video: Pengimbas Kod QR Menggunakan OpenCV di Python: 7 Langkah
Video: EVAWGIB OCR qr code reader 1D 2D barcode scanner industrial grade 2024, Julai
Anonim

Di dunia sekarang ini kita melihat kod QR dan kod Bar digunakan hampir di mana sahaja dari pembungkusan produk hingga Pembayaran Dalam Talian dan sekarang-sehari kita melihat kod QR bahkan di restoran untuk melihat menu.

Jadi tidak syak lagi bahawa ini adalah pemikiran besar sekarang. Tetapi pernahkah anda terfikir bagaimana kod QR ini berfungsi atau bagaimana ia diimbas dan kami mendapat maklumat yang diperlukan? Sekiranya anda tidak tahu maka anda berada di tempat yang tepat untuk jawapannya.

Dalam Instructable ini, anda akan belajar bagaimana membuat pemindai kod QR anda yang dimenangi menggunakan Python dan OpenCV

Bekalan:

  1. Python (disyorkan 3.6, 3.7, 3.8)
  2. Perpustakaan OpenCV
  3. Perpustakaan Pyzbar

Langkah 1: Langkah 1: Mengimport Perpustakaan

Langkah 1: Mengimport Perpustakaan
Langkah 1: Mengimport Perpustakaan

Mari mulakan dengan mengimport perpustakaan yang diperlukan, Oleh itu, kami akan menggunakan 3 perpustakaan

1. OpenCV

2. Kekenyangan

3. Pyzbar

Langkah 2: Langkah 2: Akses Webcam

Langkah 2: Akses Kamera Web
Langkah 2: Akses Kamera Web

Di sini kita akan mengakses kamera web kami menggunakan fungsi VideoCapture dari OpenCV dan juga menetapkan lebar dan ketinggian tetingkap keluaran kami.

Perkara penting di sini ialah jika anda menggunakan kamera web dalaman anda maka lulus 0 dalam fungsi VideoCapture dan jika anda menggunakan pas webcam exteranl 1

Sekarang dalam baris 6 kita menentukan ketinggian tetingkap output kita sebagai 640 (3 digunakan untuk ketinggian)

Pada baris 7 kita menentukan ketinggian tetingkap output kita sebagai 480 (4 digunakan untuk ketinggian)

Langkah 3: Langkah 3: Rangka Bacaan

Langkah 3: Rangka Bacaan
Langkah 3: Rangka Bacaan

Membaca bingkai dari kamera web sangat mudah. Anda hanya perlu menambahkan gelung sementara dan ke dalam sementara gelung membuat dua pemboleh ubah iaitu ret dan bingkai membaca bingkai menggunakan "cap.read ()".

Sekarang semua bingkai anda akan disimpan dalam "bingkai" berubah-ubah

Langkah 4: Langkah 4: Membaca Data Dari Barcode

Langkah 4: Membaca Data Dari Barcode
Langkah 4: Membaca Data Dari Barcode

Sekarang kita akan membuat gelung untuk di mana kita akan membaca data dari kod bar.

Oleh itu, kita akan menggunakan "decode" yang telah kita import untuk menyahkod data kod QR

dan kami akan menyimpannya dalam pemboleh ubah "myData" dan mencetak untuk memeriksa sama ada data betul atau tidak

Langkah 5: Langkah 5: Melukis Segi Empat Di Sekitar Kod QR dan Memaparkan Data

Langkah 5: Melukis Segi Empat Di Sekitar Kod QR dan Memaparkan Data
Langkah 5: Melukis Segi Empat Di Sekitar Kod QR dan Memaparkan Data

Jadi pertama kita akan membuat pts nama berubah-ubah yang merupakan titik yang akan memberi kita 4 sudut sudut kod QR kita

Dengan menggunakan titik ini, kita akan membuat sebuah segi empat tepat di sekitar kod QR kita seperti yang ditunjukkan pada garis 16-18

Untuk memaparkan teks akan menggunakan pemboleh ubah myData di mana data kami disimpan

Langkah 6:

Imej
Imej

Dan akhirnya kami memaparkan bingkai kami menggunakan fungsi "imshow" di OpenCV

Pada Baris 22-23 kami telah memprogramkan bahawa jika kami menekan "q" maka program akan berakhir

Disyorkan: