Съдържание:

Скенер за QR код, използващ OpenCV в Python: 7 стъпки
Скенер за QR код, използващ OpenCV в Python: 7 стъпки

Видео: Скенер за QR код, използващ OpenCV в Python: 7 стъпки

Видео: Скенер за QR код, използващ OpenCV в Python: 7 стъпки
Видео: [Python] Работа с QR | Как считать и сгенерировать QR код? 2024, Ноември
Anonim

В днешния свят виждаме, че QR кодът и баркодът се използват почти навсякъде, от опаковката на продуктите до онлайн плащанията, а сега ежедневно виждаме QR кодове дори в ресторанта, за да видите менюто.

Така че няма съмнение, че това е голямата мисъл сега. Но чудили ли сте се как работи този QR код или как се сканира и получаваме необходимата информация? Ако не знаете, значи сте на правилното място за отговора.

В тази инструкция ще научите как да направите своя спечелен скенер за QR код с помощта на Python и OpenCV

Консумативи:

  1. Python (препоръчително 3.6, 3.7, 3.8)
  2. Библиотека на OpenCV
  3. Библиотека Pyzbar

Стъпка 1: Стъпка 1: Импортиране на библиотеки

Стъпка 1: Импортиране на библиотеки
Стъпка 1: Импортиране на библиотеки

Нека започнем с импортирането на необходимите ни библиотеки, Така че ще използваме 3 библиотеки

1. OpenCV

2. Numpy

3. Pyzbar

Стъпка 2: Стъпка 2: Достъп до уеб камера

Стъпка 2: Достъп до уеб камера
Стъпка 2: Достъп до уеб камера

Тук ще имаме достъп до нашата уеб камера, използвайки функцията VideoCapture от OpenCV, а също така ще зададем ширина и височина на нашия изходен прозорец.

Тук важното е, че ако използвате вашата вътрешна уеб камера, преминете 0 във функцията VideoCapture и ако използвате разширителна уеб камера пропуск 1

Сега в ред 6 определяме височината на нашия изходен прозорец като 640 (3 се използва за височина)

В ред 7 определяме височината на нашия изходен прозорец като 480 (4 се използва за височина)

Стъпка 3: Стъпка 3: Четене на рамки

Стъпка 3: Четене на рамки
Стъпка 3: Четене на рамки

Четенето на рамки от уеб камера е много просто. Просто трябва да добавите цикъл while и вътре, докато цикълът създава две променливи, т.е. ret и frame четат кадрите, използвайки "cap.read ()".

Сега всички ваши рамки ще се съхраняват в променлива "рамка"

Стъпка 4: Стъпка 4: Четене на данни от баркод

Стъпка 4: Четене на данни от баркод
Стъпка 4: Четене на данни от баркод

Сега ще създадем цикъл for, в който ще четем данните от баркода.

Така че ще използваме "декодиране", което сме импортирали, за да декодираме данните от QR кода

и ще го съхраним в променлива "myData" и ще отпечатаме, за да проверим дали данните са правилни или не

Стъпка 5: Стъпка 5: Очертаване на правоъгълник около QR кода и показване на данни

Стъпка 5: Очертаване на правоъгълник около QR кода и показване на данни
Стъпка 5: Очертаване на правоъгълник около QR кода и показване на данни

Така че първо ще създадем променливо име pts, което е точки, което ще ни даде 4 ъглови точки от нашия QR код

Използвайки тези точки, ние ще създадем правоъгълник около нашия QR код, както е показано на ред 16-18

За показване на текст ще използва променливата myData, където се съхраняват нашите данни

Стъпка 6:

Образ
Образ

И накрая показваме нашата рамка, използвайки функцията "imshow" в OpenCV

На линия 22-23 сме програмирали, че ако натиснем „q“, програмата ще прекрати

Препоръчано: