Cara Membuat dan Menyahkod Kod QR Menggunakan Python

Cara Membuat dan Menyahkod Kod QR Menggunakan Python

Kod QR (kod Respons Cepat) adalah jenis kod bar matriks yang menyimpan data yang dikodkan. Itu dinamakan kod Respons Cepat kerana kemampuannya menyimpan dan mengakses data besar dalam masa yang singkat. Anda boleh mendapatkan kod QR ini di mana sahaja: poster, majalah, dewan pawagam, laman web, gimnasium, iklan, dll.





Dengan menggunakan Python, anda boleh menghasilkan kod QR anda sendiri, menyesuaikannya, dan menyahkod maklumat dari kod QR.





Sediakan Persekitaran Python

Dianjurkan untuk membuat persekitaran terpencil untuk projek Python. Dengan melakukan ini, anda dapat memahami lebih lanjut mengenai kebergantungan projek.





Mewujudkan Persekitaran Maya

Awak boleh mewujudkan persekitaran maya di Python dalam beberapa cara: pengedaran virtualenv, virtualenvwrapper, atau Anaconda. Di sini kita akan gunakan virtualenv untuk mewujudkan persekitaran maya.

  1. Buat folder menggunakan mkdir [Folder] arahan, di mana anda mahu membuat projek ini.
  2. Jenis cd [Folder] dalam command prompt untuk beralih ke direktori baru.
  3. Jenis virtualenv [Nama Persekitaran] untuk mewujudkan persekitaran maya.
  4. Aktifkan persekitaran maya dengan menaip [Nama Alam Sekitar] Skrip aktifkan

Pasang Pakej yang Diperlukan

Pasang pakej Python yang diperlukan menggunakan arahan pip. Pastikan anda mempunyai pip dipasang pada sistem anda .



Jalankan arahan berikut di command prompt anda.

pip3 install opencv-python qrcode numpy Image

Sekiranya anda tidak mahu memasang semua pakej sekaligus, anda boleh memasangnya satu per satu sebagai:





pip3 install opencv-python

Ini memasang pakej opencv-python yang terutama digunakan untuk penglihatan komputer, pembelajaran mesin, dan pemprosesan gambar.

pip3 install qrcode

Ini memasang pakej qrcode python yang digunakan untuk menghasilkan dan membaca kod QR.





pip3 install numpy

Ini memasang pakej python numpy yang digunakan untuk bekerja dengan tatasusunan.

pip3 install Image

Ini memasang pakej Image python yang menyediakan sejumlah fungsi untuk memuatkan gambar dari fail dan membuat gambar baru.

Hasilkan QR Code

Untuk menghasilkan kod, buat fail baru dengan .py sambungan yang akan mempunyai kod untuk menghasilkan kod QR.

Tampal kod berikut dalam fail Python anda dan jalankan program.

aplikasi untuk menghantar wang kepada rakan
import qrcode
# Data for which you want to make QR code
# Here we are using the URL of the MakeUseOf website
data = 'https://www.makeuseof.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)

Ini akan membuat imej kod QR (MUOQRCode.png) untuk data yang diberikan (dalam kes ini, www.makeuseof.com ). Kod QR yang dihasilkan akan kelihatan seperti ini:

Hasilkan Kod QR yang Disesuaikan

Anda boleh menyesuaikan kod QR dengan ciri menakjubkan dari pustaka qrcode. Anda boleh mengubah warna isian, warna latar belakang, ukuran gambar, ukuran kotak dan ketebalan sempadan kod QR.

Menukar Gambar dan Saiz Kotak

Anda boleh menukar ukuran gambar kod QR menggunakan versi parameter dalam kelas QRCode. Ia menerima bilangan bulat antara 1 dan 40 di mana 1 bersamaan dengan matriks 21x21 dan 40 bersamaan dengan matriks 185x185. Perhatikan bahawa data tidak sesuai dengan ukuran yang ditentukan, versi akan ditingkatkan secara automatik.

Begitu juga, anda boleh menukar saiz kotak menggunakan saiz_kotak parameter dalam kelas QRCode. Ini menentukan piksel setiap kotak dalam kod QR.

# Importing libraries
import qrcode
import numpy as np
# Data which for you want to make QR code
# Here we are using URL of MakeUseOf website
data = 'https://www.makeuseof.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)

Fail gambar kod QR berikut akan dihasilkan:

Juga, output berikut akan dipaparkan-

Size of the QR image(Version):
(33, 33)

Perhatikan bahawa versi secara automatik ditingkatkan sesuai dengan ukuran data.

Mengubah Warna Isi

Anda boleh mengubah warna isian kod QR dengan menggunakan isi warna parameter.

# Importing library
import qrcode
# Data for which you want to make QR Code
# Here we are using URL of MakeUseOf website
data = 'https://www.makeuseof.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)

Fail gambar kod QR berikut akan dihasilkan:

Menukar Warna Latar Belakang

Anda boleh mengubah warna latar belakang kod QR dengan menggunakan warna belakang parameter.

# Importing library
import qrcode
# Data for which you want to make QR Code
# Here we are using URL of MakeUseOf website
data = 'https://www.makeuseof.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)

Fail gambar kod QR berikut akan dihasilkan:

Menukar Ketebalan Sempadan

Anda boleh mengubah ketebalan sempadan kod QR dengan menggunakan sempadan parameter dalam kelas QRCode.

# Importing libraries
import qrcode
# Data for which you want to make QR Code
# Here we are using URL of MakeUseOf website
data = 'https://www.makeuseof.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)

Fail gambar kod QR berikut akan dihasilkan:

Menyahkod Kod QR Menggunakan Imej Kod QR

Anda boleh menyahkod maklumat dari gambar kod QR menggunakan pustaka OpenCV Python's. OpenCV mempunyai pengesan kod QR terbina dalam. Dengan menggunakan alat pengesan, anda dapat menyahkod data dari kod QR.

# 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')

Sekiranya gambar yang diberikan adalah kod QR yang sah, data yang disahkod akan dipaparkan. Dalam kes ini, output berikut akan dihasilkan-

QRCode data:
https://www.makeuseof.com/

Menyahkod QR Code Live Menggunakan Kamera Web

Selalunya orang cenderung menggunakan kamera web untuk mengimbas kod QR. Dengan menggunakan potensi perpustakaan Python dan OpenCV, anda dapat menyahkod data dengan mudah dari kod QR.

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()

Apabila anda melaksanakan kod ini, kamera web anda akan dibuka secara automatik. Cukup pegang kod QR di depan kamera web dan data akan disahkod dan dipaparkan di command prompt.

Pengekodan dan Penyahkodan QR Code Diperlukan

Dengan menggunakan artikel ini, anda dapat mengekod, menyahkod dan menyesuaikan kod QR dengan mudah seperti yang anda mahukan. Anda bahkan boleh membuat aplikasi Pengimbas-Penjana kod QR lengkap menggunakan kod yang disediakan.

Terdapat sebilangan cara kreatif untuk menggunakan kod QR. Dapatkan kreatif dan gunakan kod QR yang anda mahukan.

Berkongsi Berkongsi Tweet E-mel Cara Mengimbas Kod QR pada Android dan iPhone

Terdapat pengimbas kod QR yang terpasang di Android dan iPhone. Inilah cara menggunakannya.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Kod QR
  • Python
Mengenai Pengarang Yuvraj Chandra(60 Artikel Diterbitkan)

Yuvraj adalah pelajar sarjana Sains Komputer di University of Delhi, India. Dia meminati Pembangunan Web Stack Penuh. Ketika dia tidak menulis, dia meneroka kedalaman teknologi yang berbeza.

kos penggantian bateri pro macbook pro
Lagi Dari Yuvraj Chandra

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan