1.3 KiB
1.3 KiB
QR/Barcode Scanner
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
Управление
q- Выходr- Сброс списка отсканированных кодов
Как работает
- Подключение камеры через GStreamer (
libcamerasrc) — дефолт путь для Camera Module v3 - Каждый кадр конвертируется в градации серого и передаётся в
pyzbar.decode() - Найденные коды обводятся зелёной рамкой, данные выводятся в консоль и на экран
- Дубликаты фильтруются — каждый уникальный код выводится один раз (до сброса)
Fallback
Если GStreamer-пайплайн недоступен, скрипт автоматически пробует открыть камеру через /dev/video0 (V4L2).