60 lines
1.8 KiB
Markdown
60 lines
1.8 KiB
Markdown
# Tesseract Web GUI
|
|
|
|
Простой локальный веб-сервис для OCR через Tesseract.
|
|
|
|
## Структура
|
|
|
|
```
|
|
tesseract-webgui/
|
|
├── app.py # Flask сервер
|
|
├── start.bat # Запуск на Windows
|
|
├── templates/
|
|
│ └── index.html # Веб-интерфейс
|
|
└── uploads/ # Сюда сохраняются загруженные и обработанные картинки
|
|
```
|
|
|
|
## Запуск
|
|
|
|
```bash
|
|
start.bat
|
|
```
|
|
|
|
Или вручную:
|
|
|
|
```bash
|
|
cd tesseract-webgui
|
|
python -m pip install flask pillow pytesseract
|
|
python app.py
|
|
```
|
|
|
|
Затем открывай в браузере: **http://127.0.0.1:5000/**
|
|
|
|
## Возможности
|
|
|
|
- Загрузка картинки drag-&-drop или через кнопку
|
|
- Настройка языка (`rus+eng`, `eng`, и т.д.)
|
|
- PSM режимы (авто, блок текста, одна строка и др.)
|
|
- Предобработка: увеличение, контраст, резкость, бинаризация
|
|
- Whitelist символов
|
|
- Предпросмотр загруженной картинки
|
|
- Сохранение всех параметров OCR в выводе
|
|
|
|
## Требования
|
|
|
|
- Python 3.10+
|
|
- Tesseract OCR (должен быть в `C:\Program Files\Tesseract-OCR\tesseract.exe`)
|
|
- Русский языковой пакет: `rus.traineddata` в `C:\Program Files\Tesseract-OCR\tessdata\`
|
|
|
|
## Установка Tesseract
|
|
|
|
```bash
|
|
winget install UB-Mannheim.TesseractOCR
|
|
```
|
|
|
|
Русский язык (если не установился):
|
|
|
|
```bash
|
|
curl -L -o "%TEMP%\rus.traineddata" "https://github.com/tesseract-ocr/tessdata/raw/main/rus.traineddata"
|
|
copy "%TEMP%\rus.traineddata" "C:\Program Files\Tesseract-OCR\tessdata\"
|
|
```
|