1.5 KiB
1.5 KiB
QR/Barcode Scanner
Считыватель QR-кодов и штрихкодов на базе pyzbar + OpenCV для Raspberry Pi Camera Module v3.
Зависимости
sudo apt install libzbar0 libgstreamer1.0-dev
pip install opencv-python pyzbar
Запуск
python scanner.py
Поддерживаемые форматы
- QR-код
- Code 128, Code 39, EAN-13, EAN-8
- UPC-A, UPC-E
- Interleaved 2 of 5
- И другие форматы, поддерживаемые
pyzbar
Управление
| Клавиша | Действие |
|---|---|
q |
Выход |
r |
Сброс списка отсканированных кодов |
Как работает
- Подключение камеры через GStreamer (
libcamerasrc) — родной путь для Camera Module v3 - Каждый кадр конвертируется в градации серого и передаётся в
pyzbar.decode() - Найденные коды обводятся зелёной рамкой, данные выводятся в консоль и на экран
- Дубликаты фильтруются — каждый уникальный код выводится один раз (до сброса)
Fallback
Если GStreamer-пайплайн недоступен, скрипт автоматически пробует открыть камеру через /dev/video0 (V4L2).