Всем привет.
У меня уже была статья про создание 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-кодов.
Если вам понравился материал, пожалуйста, поддержите канал лайком и подпиской, а если нет, пишите в комментарии, принимаю критику в любой форме.