Projelere Dön

QR Code Generator And Scanner

PythonDesktopQR

QR kod uretme ve tarama uygulamasi. Metin veya URL ile olustur, renk-boyut ozellestir, PNG/JPG kaydet ve webcam ile tara.

Proje Özeti

QR Code Generator And Scanner, kullanıcıların metin veya URL'den QR kod oluşturmasını, renk ve boyut özelleştirmesi yapmasını ve webcam ile gerçek zamanlı QR kod taramasını sağlayan, Python ve Tkinter tabanlı modern bir masaüstü uygulamasıdır.

Bu proje, görüntü işleme (OpenCV), GUI tasarımı ve harici kütüphanelerin (qrcode, pyzbar) entegrasyonu konularında pratik yapmak amacıyla geliştirilmiştir.

Teknik Mimari ve Özellikler

QR Kod Oluşturma

  • Metin/URL Desteği: İstediğiniz metni veya web adresini QR koda dönüştürebilirsiniz.
  • Özelleştirme: QR kodun rengini, arka planını ve boyutunu (piksel cinsinden) değiştirebilirsiniz.
  • Kaydetme: Oluşturulan QR kodu PNG veya JPG formatında bilgisayarınıza kaydedebilirsiniz.

QR Kod Tarama

  • Webcam Desteği: Bilgisayarınızın kamerasını kullanarak gerçek zamanlı QR kod taraması yapabilirsiniz.
  • Resimden Okuma: Bilgisayarınızdaki bir resim dosyasından QR kod okuyabilirsiniz.
  • Panoya Kopyalama: Taranan veriyi tek tıkla panoya kopyalayabilirsiniz.

Kullanım Kolaylığı

  • Basit Arayüz: Karmaşık ayarlarla uğraşmadan, sadece birkaç tıklama ile işlem yapabilirsiniz.
  • Hızlı İşlem: QR kod oluşturma ve tarama işlemleri anında gerçekleşir.

Kullanılan Teknolojiler

| Teknoloji | Rolü | |-----------|----------------| | Python 3.x | Ana geliştirme dili | | Tkinter | Grafiksel kullanıcı arayüzü (GUI) | | Qrcode | QR kod oluşturma | | OpenCV | Görüntü işleme ve webcam erişimi | | Pyzbar | QR kod ve barkod okuma |

Tech Stack

  • Python 3.x
  • Tkinter (GUI)
  • qrcode
  • OpenCV
  • pyzbar

Technical Architecture

UI -> QR Generator/Scanner -> Image/Camera I/O -> Output

Challenges & Lessons Learned

  • Farkli kamera ve isik kosullarinda dogru okuma
  • Hatalara toleransli decode akisi
  • Uretilen QR kalitesi ve dosya ciktilari

Testing / Logging / Monitoring

  • Tests: Farkli QR ornekleriyle manuel testler
  • Logging: Basit islem ve hata loglari
  • Monitoring: Yerel uygulama, izleme gerektirmez

Kurulum

Projeyi yerel ortamda çalıştırmak için:

  1. Depoyu klonlayın:
    git clone https://github.com/furkandalyan/QR-Code-Generator-Scanner.git
    
  2. Gerekli bağımlılıkları yükleyin:
    pip install -r requirements.txt
    
  3. Başlatın:
    python main.py