Mündəricat:

Pythonda OpenCV istifadə edən QR Kod Skaneri: 7 addım
Pythonda OpenCV istifadə edən QR Kod Skaneri: 7 addım

Video: Pythonda OpenCV istifadə edən QR Kod Skaneri: 7 addım

Video: Pythonda OpenCV istifadə edən QR Kod Skaneri: 7 addım
Video: Computer Vision with Python! Resizing Images 2024, Dekabr
Anonim

Bugünkü dünyada, məhsulun qablaşdırılmasından Online Ödənişlərə qədər demək olar ki, hər yerdə QR kodu və Barkodun istifadə edildiyini görürük və bu gün menyunu görmək üçün restoranda belə QR kodlarını görürük.

Buna görə şübhə etmə ki, indi böyük fikirdir. Ancaq bu QR kodunun necə işlədiyini və ya necə skan edildiyini və lazımi məlumatları aldığımızı heç düşünmüsünüzmü? Bilmirsinizsə, cavab üçün doğru yerdəsiniz.

Bu Təlimat kitabında Python və OpenCV istifadə edərək qazandığınız QR kodu Skanerini necə edəcəyinizi öyrənəcəksiniz

Təchizat:

  1. Python (3.6, 3.7, 3.8 tövsiyə olunur)
  2. OpenCV Kitabxanası
  3. Pyzbar Kitabxanası

Addım 1: Adım 1: Kitabxanaların idxal edilməsi

Addım 1: Kitabxanaların idxalı
Addım 1: Kitabxanaların idxalı

Lazımi kitabxanalarımızı idxal etməklə başlayaq.

Beləliklə, 3 kitabxanadan istifadə edəcəyik

1. OpenCV

2. Darıxdırıcı

3. Pyzbar

Adım 2: Adım 2: Veb kameraya daxil olun

Addım 2: Veb kameraya daxil olun
Addım 2: Veb kameraya daxil olun

Burada OpenCV -dən VideoCapture funksiyasından istifadə edərək veb -kameramıza daxil olacağıq və eyni zamanda çıxış pəncərəmizin enini və hündürlüyünü təyin edəcəyik.

Burada vacib məqam odur ki, daxili veb kameranızı istifadə edirsinizsə, VideoCapture funksiyasında 0 keçin və xarici veb kameradan istifadə edirsinizsə 1 keçin.

İndi 6 -cı sətirdə çıxış pəncərəmizin hündürlüyünü 640 olaraq təyin edirik (3 hündürlük üçün istifadə olunur)

7 -ci sətirdə çıxış pəncərəmizin hündürlüyünü 480 olaraq təyin edirik (4 hündürlük üçün istifadə olunur)

Addım 3: Adım 3: Çərçivələri oxumaq

Addım 3: Çərçivələri oxumaq
Addım 3: Çərçivələri oxumaq

Veb kameradan çərçivələri oxumaq çox sadədir. Yalnız bir müddət döngəsi əlavə etməlisiniz və içərisində isə loop iki dəyişən yaradın, yəni ret və frame "cap.read ()" istifadə edərək çərçivələri oxuyun.

İndi bütün çərçivələriniz dəyişkən "çərçivədə" saxlanacaqdı

Addım 4: Adım 4: Barkoddan Məlumatların Oxunması

Addım 4: Barkoddan Məlumatların Oxunması
Addım 4: Barkoddan Məlumatların Oxunması

İndi məlumatları barkoddan oxuyacağımız for for loop yaradacağıq.

Beləliklə, QR kod məlumatlarını deşifr etmək üçün idxal etdiyimiz "dekodlaşdırma" dan istifadə edəcəyik

və "myData" dəyişənində saxlayacağıq və məlumatların doğru olub olmadığını yoxlamaq üçün çap edəcəyik

Addım 5: Adım 5: QR Kodunun ətrafında Dikdörtgen çəkmək və Məlumatları Göstərmək

Addım 5: QR kodunun ətrafında düzbucaqlı çəkmək və məlumatları göstərmək
Addım 5: QR kodunun ətrafında düzbucaqlı çəkmək və məlumatları göstərmək

Beləliklə, əvvəlcə qr kodumuzun 4 künc nöqtəsini verən nöqtələr olan dəyişən bir ad yaradacağıq

İndi bu nöqtələrdən istifadə edərək, 16-18-ci sətirdə göstərildiyi kimi QR kodumuz ətrafında bir düzbucaq yaradacağıq

Mətni göstərmək üçün məlumatlarımızın saxlandığı myData dəyişənindən istifadə edəcəyik

Addım 6:

Şəkil
Şəkil

Və nəhayət, OpenCV -də "imshow" funksiyasından istifadə edərək çərçivəmizi nümayiş etdiririk

22-23-cü sətirdə "q" düyməsini bassaq proqramın sona çatacağını proqramlaşdırmışıq

Tövsiyə: