Генерация и считывание QR-кода в Python

Генерация и считывание QR-кода в Python Статьи

Введение

В данной статье научимся генерировать и считывать QR-код в языке программирования Python.

Генерация QR-кода в Python

Чтобы сгенерировать QR-код нам нужен модуль под названием qrcode. Для его установки нужно перейти в терминал/командную строку, прописать pip install qrcode, нажать Enter и ждать установки.

После инсталляции модуля мы его импортируем:

import qrcode

Теперь сохраним в переменную data ссылку, на которую будет вести QR-код. Это может быть всё что угодно, но в качестве примера я укажу ссылку на этот сайт:

import qrcode

data = "https://it-start.online"

Далее нам нужно сгенерировать сам QR-код. Для этого используем функцию make():

import qrcode

data = "https://it-start.online"
img = qrcode.make(data)

Методом save() сохраним итоговый результат:

import qrcode

data = "https://it-start.online"
img = qrcode.make(data)
img.save('qr-code name.png')

Итог:

QR-код сгенерированный в Python

Считывание QR-кода в Python

Для считывания QR-кода нам понадобится библиотека под названием cv2. Для её установки нужно перейти в терминал/командную строку, прописать pip install opencv-python нажать Enter и ждать установки.

После инсталляции импортируем библиотеку cv2:

import cv2

При помощи функции imread() откроем изображение с QR-кодом:

import cv2

img = cv2.imread('qr-code name.png')

Создадим экземпляр класса QRCodeDetector():

import cv2

img = cv2.imread('qr-code name.png')
detector = cv2.QRCodeDetector()

Осталось считать qr-код и вывести в консоль:

import cv2

img = cv2.imread("qr-code name.png")
detector = cv2.QRCodeDetector()
data, bbox, straight_qrcode = detector.detectAndDecode(img)

print(f"Данные из qr-кода: {data}")

# Вывод: Данные из qr-кода: https://it-start.online

Заключение

В ходе статьи мы с Вами научились генерировать и считывать QR-коды в языке программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start