
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04
В современном мире мы видим, что QR-код и штрих-код используются практически повсюду, от упаковки продукта до онлайн-платежей, а теперь мы видим QR-коды даже в ресторане, чтобы увидеть меню.
Так что нет сомнений в том, что сейчас это большая мысль. Но задумывались ли вы, как работает этот QR-код или как он сканируется, и мы получаем необходимую информацию? Если вы не знаете, значит, вы попали в нужное место для ответа.
В этом руководстве вы узнаете, как сделать выигранный сканер QR-кода с помощью Python и OpenCV
Запасы:
- Python (рекомендуется 3.6, 3.7, 3.8)
- Библиотека OpenCV
- Библиотека Pyzbar
Шаг 1. Шаг 1. Импорт библиотек

Начнем с импорта необходимых библиотек, Итак, мы будем использовать 3 библиотеки
1. OpenCV
2. Numpy
3. Пызбар
Шаг 2: Шаг 2: доступ к веб-камере

Здесь мы получим доступ к нашей веб-камере, используя функцию VideoCapture из OpenCV, а также установим ширину и высоту нашего окна вывода.
Здесь важным моментом является то, что если вы используете свою внутреннюю веб-камеру, то передайте 0 в функции VideoCapture, а если вы используете внешнюю веб-камеру, передайте 1
Теперь в строке 6 мы определяем высоту нашего окна вывода как 640 (3 используется для высоты)
В строке 7 мы определяем высоту нашего окна вывода как 480 (4 используется для высоты).
Шаг 3: Шаг 3: Чтение рамок

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

Теперь создадим цикл for, в котором будем считывать данные со штрих-кода.
Итак, мы собираемся использовать "декодирование", которое мы импортировали, для декодирования данных QR-кода.
и мы сохраним его в переменной "myData" и распечатаем, чтобы проверить правильность данных или нет.
Шаг 5: Шаг 5: рисование прямоугольника вокруг QR-кода и отображение данных

Итак, сначала мы создадим переменную pts с именем, которая является точками, которая даст нам 4 угловые точки нашего QR-кода.
Теперь, используя эти точки, мы создадим прямоугольник вокруг нашего QR-кода, как показано в строке 16-18.
Для отображения текста будем использовать переменную myData, в которой хранятся наши данные
Шаг 6:

И, наконец, мы отображаем наш фрейм с помощью функции "imshow" в OpenCV.
В строке 22-23 мы запрограммировали, что если мы нажмем «q», программа завершится.
Рекомендуемые:
Тахометр / сканер с использованием Arduino, OBD2 и шины CAN: 8 шагов

Тахометр / датчик сканирования с использованием Arduino, OBD2 и CAN-шины: любой владелец Toyota Prius (или другого гибридного / специального транспортного средства) будет знать, что на их приборных панелях может отсутствовать несколько циферблатов! У моего Prius нет ни оборотов двигателя, ни датчика температуры. Если вы любитель производительности, вам может быть интересно узнать о таких вещах, как опережение по времени и
Точечный сканер XYZ с использованием восстановленных поворотных энкодеров: 5 шагов

Точечный сканер XYZ, использующий утилизированные поворотные энкодеры: Приобрав на своем рабочем месте довольно большое количество выброшенных поворотных оптических энкодеров, я, наконец, решил сделать с ними что-нибудь забавное / полезное. Недавно я купил новый 3D-принтер для своего дома и еще кое-что. мог бы дополнить его лучше, чем 3D s
Сделай сам 3D-сканер на основе структурированного света и стереозрения на языке Python: 6 шагов (с изображениями)

Сделай сам 3D-сканер на основе структурированного света и стереозрения на языке Python: этот 3D-сканер был создан с использованием недорогих традиционных предметов, таких как видеопроектор и веб-камеры. 3D-сканер структурированного света - это устройство 3D-сканирования для измерения трехмерной формы объекта с использованием проецируемых световых схем и системы камеры
3D-сканер тела с использованием камер Raspberry Pi: 8 шагов (с изображениями)

3D-сканер тела с использованием камер Raspberry Pi: этот 3D-сканер является совместным проектом BuildBrighton Makerspace с целью сделать цифровые технологии доступными для общественных групп. Сканеры используются в индустрии моды для настройки дизайна одежды, в игровой индустрии для
Сканер Wi-Fi большого радиуса действия с использованием ESP8266: 6 шагов (с изображениями)

Сканер Wi-Fi дальнего действия с использованием ESP8266: В этом руководстве я делаю портативное устройство сканирования Wi-Fi дальнего действия 2,5 диапазона с питанием от аккумулятора, используемое для определения наилучшего канала для моей домашней сети. Его также можно использовать для поиска открытых точек доступа Wi-Fi на ходу. Стоимость изготовления: около 25 долларов