Initial: Tesseract Web GUI with Flask + start.bat
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
# 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\"
|
||||
```
|
||||
Reference in New Issue
Block a user