Найти тему
ТеXNологии

Чтение QR-кода на Python

Всем привет.

У меня уже была статья про создание QR-кода на Python, вот ссылка. Но что, если нам надо не создавать код, а читать его? Для этого тоже предлагаю написать программу. Давайте начнем!

Обязательно!!!

Нам нужно обязательно установить библиотеку вот этой командой в командной строке:

pip install opencv-python

Вот теперь мы готовы к написанию.

Начнем!

Открываем редактор кода и пишем там вот такой код:

import cv2
cap = cv2.VideoCapture(0)
detector = cv2.QRCodeDetector()

Тут мы говорим программе, что она должна читать наш код и для этого запустить камеру.

while True:
_, img = cap.read()
# detect and decode
data, bbox, _ = detector.detectAndDecode(img)
# check if there is a QRCode in the image
if bbox is not None:
# display the image with lines
for i in range(len(bbox)):
# draw all lines
cv2.line(img, tuple(bbox[i][0]), tuple(bbox[(i+1) % len(bbox)][0]), color=(255, 0, 0), thickness=2)
if data:
print("[+] QR Code detected, data:", data)
# display the result
cv2.imshow("img", img)
if cv2.waitKey(1) == ord("q"):
break

В этом большом цикле мы говорим, что программа должна расшифровать чёрточки-полосочки, из которых состоит код.

cap.release()
cv2.destroyAllWindows()

А тут мы говорим, чтобы окно не закрывалось.

В общем, сегодня я рассказал вам, как создать считыватель QR-кодов.

Если вам понравился материал, пожалуйста, поддержите канал лайком и подпиской, а если нет, пишите в комментарии, принимаю критику в любой форме.