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:
- Depoyu klonlayın:
git clone https://github.com/furkandalyan/QR-Code-Generator-Scanner.git - Gerekli bağımlılıkları yükleyin:
pip install -r requirements.txt - Başlatın:
python main.py