- Katılım
- 7 May 2010
- Konular
- 10,579
- Mesajlar
- 58,614
- Çözüm
- 219
- Online süresi
- 10mo 29d
- Reaksiyon Skoru
- 16,722
- Altın Konu
- 444
- TM Yaşı
- 16 Yıl 1 Ay 12 Gün
- Başarım Puanı
- 691
- MmoLira
- 19,928
- DevLira
- 601
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
QR kodları bugünlerde her yerde, ama nasıl yapılıyor? Python'da kendi QR kodunuzu oluşturabilir ve hatta QR kodlarını çözebilirsiniz.
QR kodu (Hızlı Yanıt kodu), kodlanmış verileri depolayan bir tür matris barkodudur. Büyük verileri kısa sürede depolayabilmesi ve bunlara erişebilmesi nedeniyle "Hızlı Yanıt kodu" olarak adlandırılmıştır. Bu QR kodlarını her yerde bulabilirsiniz: posterler, dergiler, sinema salonları, web siteleri, spor salonları, reklamlar vb.
Python'u kullanarak kendi QR kodunuzu oluşturabilir, özelleştirebilir ve bir QR kodundaki bilgilerin kodunu çözebilirsiniz.
Burada sanal bir ortam oluşturmak için virtualenv kullanacağız .
Komut isteminizde aşağıdaki komutu çalıştırın.
Tüm paketleri tek seferde kurmak istemiyorsanız, bunları tek tek şu şekilde kurabilirsiniz:
Bu, esas olarak bilgisayarla görme, makine öğrenimi ve görüntü işleme için kullanılan opencv-python paketini yükler.
Bu, QR kodlarını oluşturmak ve okumak için kullanılan qrcode python paketini yükler.
Bu, dizilerle çalışmak için kullanılan numpy python paketini kurar.
Bu, dosyalardan görüntü yüklemek ve yeni görüntüler oluşturmak için bir dizi işlev sağlayan Image python paketini yükler.
Aşağıdaki kodu Python dosyanıza yapıştırın ve programı çalıştırın.
Bu, verilen veriler için bir QR kodu görüntüsü (MUOQRCode.png) oluşturacaktır (bu durumda, www.turkmmo.com ). Oluşturulan QR kodu şuna benzer:
Benzer şekilde, QRCode sınıfındaki box_size parametresini kullanarak kutu boyutunu değiştirebilirsiniz . QR kodundaki her kutunun piksellerini belirtir.
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
Ayrıca, aşağıdaki çıktı görüntülenecektir.
Sürümün, verilerin boyutuna göre otomatik olarak büyütüldüğünü unutmayın.
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
Detektörü kullanarak verileri QR kodundan çözebilirsiniz.
Sağlanan görüntü geçerli bir QR koduysa, kodu çözülmüş veriler görüntülenecektir. Bu durumda, aşağıdaki çıktı üretilecektir.
Python ve OpenCV kitaplığının potansiyelini kullanarak bir QR kodundaki verilerin kodunu kolayca çözebilirsiniz.
Bu kodu çalıştırdığınızda, web kameranız otomatik olarak açılacaktır.
QR kodunu web kamerasının önünde tutmanız yeterlidir; verilerin kodu çözülecek ve komut isteminde görüntülenecektir.
QR kodu (Hızlı Yanıt kodu), kodlanmış verileri depolayan bir tür matris barkodudur. Büyük verileri kısa sürede depolayabilmesi ve bunlara erişebilmesi nedeniyle "Hızlı Yanıt kodu" olarak adlandırılmıştır. Bu QR kodlarını her yerde bulabilirsiniz: posterler, dergiler, sinema salonları, web siteleri, spor salonları, reklamlar vb.
Python'u kullanarak kendi QR kodunuzu oluşturabilir, özelleştirebilir ve bir QR kodundaki bilgilerin kodunu çözebilirsiniz.
Sanal Ortam Yaratmak
Şunları yapabilirsiniz bir sanal ortam yaratmak virtualenv, virtualenvwrapper ve Anaconda distribution.Burada sanal bir ortam oluşturmak için virtualenv kullanacağız .
- Bu projeyi oluşturmak istediğiniz mkdir [Folder] komutunu kullanarak bir klasör oluşturun.
- Type cd [Folder] yeni dizine taşınma istemi
- Type [virtualenv [Environment Name] sanal ortam yaratmak için.
- [Environment Name]\Scripts\activate yazarak sanal ortamı etkinleştirin
Gerekli Paketleri Kurun
Pip komutunu kullanarak gerekli Python paketlerini kurun. Sisteminize pip taktığınızdan emin olun .Komut isteminizde aşağıdaki komutu çalıştırın.
pip3 install opencv-python qrcode numpy Image
Tüm paketleri tek seferde kurmak istemiyorsanız, bunları tek tek şu şekilde kurabilirsiniz:
pip3 install opencv-python
Bu, esas olarak bilgisayarla görme, makine öğrenimi ve görüntü işleme için kullanılan opencv-python paketini yükler.
pip3 install qrcode
Bu, QR kodlarını oluşturmak ve okumak için kullanılan qrcode python paketini yükler.
pip3 install numpy
Bu, dizilerle çalışmak için kullanılan numpy python paketini kurar.
pip3 install Image
Bu, dosyalardan görüntü yüklemek ve yeni görüntüler oluşturmak için bir dizi işlev sağlayan Image python paketini yükler.
QR Kodu Oluşturun
Kodu oluşturmak için , QR kodunu oluşturacak koda sahip olacak .py uzantılı yeni bir dosya oluşturun.Aşağıdaki kodu Python dosyanıza yapıştırın ve programı çalıştırın.
import qrcode
# Data for which you want to make QR code
# Here we are using the URL of the Turkmmo website
data = "https://www.turkmmo.com/"
# File name of the QR code Image
# Change it with your desired file name
QRCodefile = "MUOQRCode.png"
# Generating the QR code
QRimage = qrcode.make(data)
# Saving image into a file
QRimage.save(QRCodefile)
Bu, verilen veriler için bir QR kodu görüntüsü (MUOQRCode.png) oluşturacaktır (bu durumda, www.turkmmo.com ). Oluşturulan QR kodu şuna benzer:
Özelleştirilmiş bir QR Kodu Oluşturun
QR kodunu, qrcode kitaplığının şaşırtıcı özellikleriyle özelleştirebilirsiniz. QR kodunun dolgu rengini, arka plan rengini, görüntü boyutunu, kutu boyutunu ve kenarlık kalınlığını değiştirebilirsiniz.Görüntü ve Kutu Boyutunun Değiştirilmesi
QRCode sınıfındaki version parametresini kullanarak QR kodu görüntü boyutunu değiştirebilirsiniz . 1 ile 40 arasında bir tamsayı kabul eder; burada 1, 21x21 matrise eşdeğerdir ve 40, 185x185 matrise eşdeğerdir. Verilerin belirtilen boyuta sığmadığını, sürümün otomatik olarak ölçekleneceğini unutmayın.Benzer şekilde, QRCode sınıfındaki box_size parametresini kullanarak kutu boyutunu değiştirebilirsiniz . QR kodundaki her kutunun piksellerini belirtir.
# Importing libraries
import qrcode
import numpy as np
# Data which for you want to make QR code
# Here we are using URL of TurkMMO website
data = "https://www.turkmmo.com/"
# Name of the QR code Image file
QRCodefile = "CustomisedImgBoxQRCode.png"
# instantiate QRCode object
qrObject = qrcode.QRCode(version=1, box_size=12)
# add data to the QR code
qrObject.add_data(data)
# compile the data into a QR code array
qrObject.make()
image = qrObject.make_image()
image.save(QRCodefile)
# print the image size (version)
print("Size of the QR image(Version):")
print(np.array(qrObject.get_matrix()).shape)
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
Ayrıca, aşağıdaki çıktı görüntülenecektir.
Size of the QR image(Version):
(33, 33)
Sürümün, verilerin boyutuna göre otomatik olarak büyütüldüğünü unutmayın.
Dolgu Rengini Değiştirme
Fill_color parametresini kullanarak QR kodunun dolgu rengini değiştirebilirsiniz .# Importing library
import qrcode
# Data for which you want to make QR Code
# Here we are using URL of TurkMMO website
data = "https://www.turkmmo.com/"
# Name of the QR Code Image file
QRCodefile = "CustomisedFillColorQRCode.png"
# instantiate QRCode object
qrObject = qrcode.QRCode()
# add data to the QR code
qrObject.add_data(data)
# compile the data into a QR code array
qrObject.make()
image = qrObject.make_image(fill_color="red")
# Saving image into a file
image.save(QRCodefile)
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
Arka Plan Rengini Değiştirme
Back_color parametresini kullanarak QR kodunun arka plan rengini değiştirebilirsiniz.# Importing library
import qrcode
# Data for which you want to make QR Code
# Here we are using URL of TurkMMO website
data = "https://www.turkmmo.com/"
# Name of the QR Code Image file
QRCodefile = "CustomisedBGColorQRCode.png"
# instantiate QRCode object
qrObject = qrcode.QRCode()
# add data to the QR code
qrObject.add_data(data)
# compile the data into a QR code array
qrObject.make()
image = qrObject.make_image(back_color="blue")
# Saving image into a file
image.save(QRCodefile)
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
Kenarlık Kalınlığının Değiştirilmesi
QRCode sınıfındaki border parametresini kullanarak QR kodunun kenar kalınlığını değiştirebilirsiniz .# Importing libraries
import qrcode
# Data for which you want to make QR Code
# Here we are using URL of TurkMMO website
data = "https://www.turkmmo.com/"
# Name of the QR Code Image file
QRCodefile = "CustomisedBorderQRCode.png"
# instantiate QRCode object
qrObject = qrcode.QRCode(border=10)
# add data to the QR code
qrObject.add_data(data)
# compile the data into a QR code array
qrObject.make()
image = qrObject.make_image()
image.save(QRCodefile)
Aşağıdaki QR kodu resim dosyası oluşturulacaktır:
QR Kodu Görüntüsünü Kullanarak QR Kodunu Çözme
Python'un OpenCV kitaplığını kullanarak QR kodu görüntüsündeki bilgilerin kodunu çözebilirsiniz. OpenCV, dahili bir QR kodu algılayıcısına sahiptir.Detektörü kullanarak verileri QR kodundan çözebilirsiniz.
# Import Library
import cv2
# Name of the QR Code Image file
filename = "MUOQRCode.png"
# read the QRCODE image
image = cv2.imread(filename)
# initialize the cv2 QRCode detector
detector = cv2.QRCodeDetector()
# detect and decode
data, vertices_array, binary_qrcode = detector.detectAndDecode(image)
# if there is a QR code
# print the data
if vertices_array is not None:
print("QRCode data:")
print(data)
else:
print("There was some error")
Sağlanan görüntü geçerli bir QR koduysa, kodu çözülmüş veriler görüntülenecektir. Bu durumda, aşağıdaki çıktı üretilecektir.
Kod:
QRCode data:
https://www.turkmmo.com/
Bir Web Kamerası Kullanarak Canlı QR Kodunu Çözme
Çoğu zaman insanlar QR kodlarını taramak için bir web kamerası kullanma eğilimindedir.Python ve OpenCV kitaplığının potansiyelini kullanarak bir QR kodundaki verilerin kodunu kolayca çözebilirsiniz.
import cv2
# initalize the camera
cap = cv2.VideoCapture(0)
# initialize the OpenCV QRCode detector
detector = cv2.QRCodeDetector()
while True:
_, img = cap.read()
# detect and decode
data, vertices_array, _ = detector.detectAndDecode(img)
# check if there is a QRCode in the image
if vertices_array is not None:
if data:
print("QR Code detected, data:", data)
# display the result
cv2.imshow("img", img)
# Enter q to Quit
if cv2.waitKey(1) == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
Bu kodu çalıştırdığınızda, web kameranız otomatik olarak açılacaktır.
QR kodunu web kamerasının önünde tutmanız yeterlidir; verilerin kodu çözülecek ve komut isteminde görüntülenecektir.
Sağlanan kodu kullanarak eksiksiz bir QR kodu Tarayıcı-Oluşturucu uygulaması bile oluşturabilirsiniz.
QR kodlarını kullanmanın birçok yaratıcı yolu vardır. Yaratıcı olun ve QR kodlarını istediğiniz gibi kullanın.
Son düzenleme:
- Katılım
- 20 Eki 2017
- Konular
- 468
- Mesajlar
- 9,380
- Çözüm
- 271
- Online süresi
- 11mo 27d
- Reaksiyon Skoru
- 8,233
- Altın Konu
- 47
- TM Yaşı
- 8 Yıl 7 Ay 29 Gün
- Başarım Puanı
- 326
- Yaş
- 25
- MmoLira
- 97,721
- DevLira
- 242
Teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 4
- Görüntüleme
- 568
- Cevaplar
- 1
- Görüntüleme
- 173
Altın Konu
Python ile YAML Ayrıştırma
- Cevaplar
- 1
- Görüntüleme
- 35
- Cevaplar
- 6
- Görüntüleme
- 1K
- Cevaplar
- 3
- Görüntüleme
- 102


