docs: add OCR quality improvement note (preprocessing grayscale + contrast)

This commit is contained in:
Folzo
2026-04-11 00:32:54 +02:00
parent 2ada7cab05
commit 3355fd4f28
+34 -1
View File
@@ -282,6 +282,39 @@ docker restart open-webui
--- ---
## Amélioration qualité OCR (11 Avril 2026)
### Problème
La qualité OCR de Kreuzberg était inférieure à l'ancien effi-ocr (Tesseract) car:
- Kreuzberg ne fait pas de prétraitement d'image
- effi-ocr convertissait en niveaux de gris + augmentait le contraste (x2)
### Solution
Ajout de prétraitement dans le tool OpenWebUI:
```python
def _preprocess_image(self, image: Image.Image) -> Image.Image:
"""Preprocess image for better OCR quality (grayscale + contrast)"""
if image.mode in ('RGBA', 'LA', 'P'):
image = image.convert('RGBA').convert('RGB')
elif image.mode != 'RGB':
image = image.convert('RGB')
image = image.convert('L') # Niveaux de gris
enhancer = ImageEnhance.Contrast(image)
image = enhancer.enhance(2.0) # Contraste x2
return image
```
### Résultat
- ✅ Images prétraitées (niveaux de gris + contraste) avant OCR
- ✅ Meilleure détection du texte, surtout sur documents scannés
- ✅ Qualité comparable à effi-ocr (Tesseract)
---
## Questions à explorer (OBSOLÈTE) ## Questions à explorer (OBSOLÈTE)
1. ~~Ce bug `FETCH_URL_MAX_CONTENT_LENGTH` est-il connu dans OpenWebUI ?~~ → OUI, bug connu v0.8.12 1. ~~Ce bug `FETCH_URL_MAX_CONTENT_LENGTH` est-il connu dans OpenWebUI ?~~ → OUI, bug connu v0.8.12
@@ -335,4 +368,4 @@ Faire fonctionner l'extraction de documents dans OpenWebUI via Kreuzberg pour qu
--- ---
*Dossier créé le 10 Avril 2026 pour reprise du diagnostique* *Dossier créé le 10 Avril 2026 pour reprise du diagnostique*
*Solution appliquée le 10 Avril 2026 - Status: ✅ RÉSOLU* *Solution appliquée le 10 Avril 2026 - Amélioration OCR le 11 Avril 2026 - Status: ✅ RÉSOLU*