Скрипт распознаёт серийные номера (SERIAL NUMBER) на фотографиях с помощью OCR (EasyOCR).
- Python 3.10+
- ~500 МБ свободного места (модели EasyOCR скачиваются при первом запуске)
# Клонировать репозиторий
git clone <url> && cd script
# Создать виртуальное окружение и активировать его
python3 -m venv venv
source venv/bin/activate
# Установить зависимости
pip install -r requirements.txt# Клонировать репозиторий
git clone <url>
cd script
# Создать виртуальное окружение и активировать его
python -m venv venv
venv\Scripts\activate
# Установить зависимости
pip install -r requirements.txt# Системные зависимости (если не установлены)
sudo apt update && sudo apt install -y python3 python3-venv python3-pip
# Клонировать репозиторий
git clone <url> && cd script
# Создать виртуальное окружение и активировать его
python3 -m venv venv
source venv/bin/activate
# Установить зависимости
pip install -r requirements.txt- Поместите фотографии в папку
photo/- Поддерживаемые форматы:
.jpg,.jpeg,.png,.tiff,.bmp,.gif
- Поддерживаемые форматы:
- Запустите скрипт:
python extract_text.py- Результаты будут записаны в файл
found_text.txt
Запуск скрипта...
Найдено 10 изображений. Загрузка модели OCR...
Модель загружена. Начинаем обработку...
[1/10] photo1.jpg → серийный номер: ABC12345
[2/10] photo2.jpg → серийный номер не найден.
...
Обработка завершена за 42.3 сек.
Результаты записаны в файл found_text.txt
├── extract_text.py # Основной скрипт
├── requirements.txt # Зависимости Python
├── photo/ # Папка с изображениями (не включена в git)
├── found_text.txt # Результат работы (не включён в git)
└── .gitignore
| Проблема | Решение |
|---|---|
| Ошибка SSL при первом запуске | Скрипт автоматически отключает проверку SSL для скачивания моделей |
| Долгая обработка | Убедитесь, что изображения не слишком большие (оптимально до 4000px по длинной стороне) |
| Серийный номер не найден | Проверьте качество фото — текст должен быть читаемым, без сильного размытия |