İçindekiler:
- Adım 1: Adım 1: Kitaplıkları İçe Aktarma
- 2. Adım: 2. Adım: Web Kamerasına Erişin
- Adım 3: Adım 3: Çerçeveleri Okuma
- Adım 4: Adım 4: Barkoddan Veri Okuma
- Adım 5: Adım 5: QR Kodu Çevresine Dikdörtgen Çizme ve Verileri Görüntüleme
- 6. Adım:
Video: Python'da OpenCV Kullanan QR Kod Tarayıcı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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.
Önerilen:
Yüz Tanıma ve Tanımlama - OpenCV Python ve Arduino Kullanan Arduino Face ID: 6 Adım
Yüz Tanıma ve Tanımlama | OpenCV Python ve Arduino Kullanan Arduino Face ID: Yüz tanıma AKA face ID, günümüzde cep telefonlarındaki en önemli özelliklerden biridir. Bu yüzden "Arduino projem için bir yüz kimliği alabilir miyim" ve cevap evet… Yolculuğum şöyle başladı: Adım 1: Bize erişim
Kurtarılan Döner Kodlayıcıları Kullanan XYZ Nokta Tarayıcı: 5 Adım
Kurtarılan Döner Kodlayıcıları Kullanan XYZ Nokta Tarayıcı: İş yerimden oldukça fazla sayıda atılmış döner optik kodlayıcı edindikten sonra sonunda onlarla eğlenceli/yararlı bir şeyler yapmaya karar verdim. Yakın zamanda evim için yeni bir 3D yazıcı satın aldım ve ne bir 3D s'den daha iyi iltifat edebilir
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et
Raspberry Pi Kameralar Kullanan 3D Vücut Tarayıcı: 8 Adım (Resimlerle)
Raspberry Pi Kameraları Kullanan 3B Vücut Tarayıcı: Bu 3B tarayıcı, dijital teknolojiyi topluluk grupları için uygun maliyetli hale getirme amacıyla BuildBrighton Makerspace'de ortak bir projedir. Tarayıcılar, moda endüstrisinde giysi tasarımını özelleştirmek için, oyun endüstrisinde ise
ESP8266 Kullanan Uzun Menzilli WiFi Tarayıcı: 6 Adım (Resimlerle)
ESP8266 Kullanan Uzun Menzilli WiFi Tarayıcı: Bu Talimatta, ev ağım için hangi kanalın en iyi olduğunu belirlemek için kullanılan pille çalışan taşınabilir uzun menzilli 2.5 bant WiFi tarama cihazı yapıyorum. Ayrıca hareket halindeyken açık WiFi erişim noktalarını bulmak için de kullanılabilir. Yapma maliyeti: Yaklaşık 25 dolar