Оглавление:

Сканер 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. Пызбар

Шаг 2: Шаг 2: доступ к веб-камере

Шаг 2. Доступ к веб-камере
Шаг 2. Доступ к веб-камере

Здесь мы получим доступ к нашей веб-камере, используя функцию VideoCapture из OpenCV, а также установим ширину и высоту нашего окна вывода.

Здесь важным моментом является то, что если вы используете свою внутреннюю веб-камеру, то передайте 0 в функции VideoCapture, а если вы используете внешнюю веб-камеру, передайте 1

Теперь в строке 6 мы определяем высоту нашего окна вывода как 640 (3 используется для высоты)

В строке 7 мы определяем высоту нашего окна вывода как 480 (4 используется для высоты).

Шаг 3: Шаг 3: Чтение рамок

Шаг 3: чтение рамок
Шаг 3: чтение рамок

Считывать кадры с веб-камеры очень просто. Вам просто нужно добавить цикл while и внутри цикла while создать две переменные, то есть ret и frame читать кадры с помощью "cap.read ()".

Теперь все ваши кадры будут храниться в переменной "frame"

Шаг 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», программа завершится.

Рекомендуемые: