Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В современном мире мы видим, что 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», программа завершится.