İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Günümüz dünyasında QR kodun ve Barkodun ürün paketlemesinden Online Ödemelere kadar hemen her yerde kullanıldığını görüyoruz ve günümüzde menüyü görmek için restoranlarda bile QR kodları görüyoruz.
Bu yüzden şimdi büyük düşünce olduğuna şüphe yok. Peki bu QR kodun nasıl çalıştığını veya nasıl tarandığını ve gerekli bilgileri aldığımızı hiç merak ettiniz mi? Bilmiyorsanız, cevap için doğru yerdesiniz.
Bu Eğitilebilir Kitapta, Python ve OpenCV kullanarak kazandığınız QR kod Tarayıcınızı nasıl yapacağınızı öğreneceksiniz
Gereçler:
- Python (3.6, 3.7, 3.8 önerilir)
- OpenCV Kitaplığı
- Pyzbar Kitaplığı
Adım 1: Adım 1: Kitaplıkları İçe Aktarma
Gerekli kütüphanelerimizi import ederek başlayalım, Yani 3 kütüphane kullanacağız
1. OpenCV
2. Numpy
3. Pyzbar
2. Adım: 2. Adım: Web Kamerasına Erişin
Burada OpenCV'den VideoCapture işlevini kullanarak web kameramıza erişeceğiz ve ayrıca çıkış penceremizin genişliğini ve yüksekliğini ayarlayacağız.
Burada önemli olan nokta, dahili web kameranızı kullanıyorsanız VideoCapture işlevinde 0'ı, harici web kamerasını kullanıyorsanız 1'i geçmenizdir.
Şimdi 6. satırda çıktı penceremizin yüksekliğini 640 olarak tanımlıyoruz (3, yükseklik için kullanılıyor)
7. satırda çıktı penceremizin yüksekliğini 480 olarak tanımlıyoruz (4 yükseklik için kullanılıyor)
Adım 3: Adım 3: Çerçeveleri Okuma
Web kamerasından çerçeve okumak çok basittir. Sadece bir while döngüsü eklemeniz ve while döngüsünün içinde iki değişken oluşturmanız gerekir, yani ret ve frame "cap.read()" kullanarak çerçeveleri okuyun.
Artık tüm çerçeveleriniz "çerçeve" değişkeninde saklanacaktır.
Adım 4: Adım 4: Barkoddan Veri Okuma
Şimdi barkoddan veri okuyacağımız bir for döngüsü oluşturacağız.
Bu yüzden QR kodunun verilerini çözmek için içe aktardığımız "decode" kullanacağız.
ve bunu "myData" değişkeninde saklayacağız ve verilerin doğru olup olmadığını kontrol etmek için yazdıracağız
Adım 5: Adım 5: QR Kodu Çevresine Dikdörtgen Çizme ve Verileri Görüntüleme
İlk önce, bize QR kodumuzun 4 köşe noktasını verecek olan noktalar olan değişken bir isim pts oluşturacağız.
Şimdi bu noktaları kullanarak, 16-18 satırında gösterildiği gibi QR kodumuzun etrafında bir dikdörtgen oluşturacağız.
Metni görüntülemek için verilerimizin depolandığı myData değişkeni kullanılacaktır.
6. Adım:
Ve son olarak OpenCV'de "imshow" işlevini kullanarak çerçevemizi görüntülüyoruz.
22-23. satırda "q" tuşuna basarsak programın sona ereceğini programladık.