docs: add OCR quality improvement note (preprocessing grayscale + contrast)
This commit is contained in:
+34
-1
@@ -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*
|
||||||
Reference in New Issue
Block a user