Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Hikaye Ekle

Python] - QR Kodu Oluşturma

  • Konuyu başlatan Konuyu başlatan Replicant
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 1K

Replicant

Ehlî olmuşum elemlerin
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
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
Ticaret - 100%
2   0   0

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.


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 .


  1. Bu projeyi oluşturmak istediğiniz mkdir [Folder] komutunu kullanarak bir klasör oluşturun.
  2. Type cd [Folder] yeni dizine taşınma istemi
  3. Type [virtualenv [Environment Name] sanal ortam yaratmak için.
  4. [Environment Name]\Scripts\activate yazarak sanal ortamı etkinleştirin

qr-code-virtual-environment.pngq50fitcropw750dpr1.png

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:

MUOQRCode.pngq50fitcropw750dpr1.png

Ö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:

CustomisedImgBoxQRCode.pngq50fitcropw750dpr1.png


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:

CustomisedFillColorQRCode.pngq50fitcropw750dpr1.png

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:

CustomisedBGColorQRCode.pngq50fitcropw750dpr1.png

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:

CustomisedBorderQRCode.pngq50fitcropw750dpr1.png

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:
Teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst