From 9a69d96999ca7b61bb459a5006798bcd649081d7 Mon Sep 17 00:00:00 2001 From: Folzo Date: Sat, 11 Apr 2026 02:24:59 +0200 Subject: [PATCH] fix(effi-ocr): improve preprocessing for dark/shadowy document areas - Add median filter to reduce noise - Increase contrast from x2 to x2.5 - Add brightness enhancement x1.2 --- effi-ocr-server/main.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/effi-ocr-server/main.py b/effi-ocr-server/main.py index b7c380b..3242347 100644 --- a/effi-ocr-server/main.py +++ b/effi-ocr-server/main.py @@ -86,12 +86,21 @@ async def ocr_image( # Prétraitement optionnel pour améliorer la qualité OCR if preprocess: - # Convertir en niveaux de gris pour meilleure détection texte + # Convertir en niveaux de gris image = image.convert('L') - # Augmenter le contraste + + # Appliquer un filtrage pour réduire le bruit + from PIL import ImageFilter + image = image.filter(ImageFilter.MedianFilter(size=3)) + + # Augmenter le contraste (x2.5 au lieu de x2) from PIL import ImageEnhance enhancer = ImageEnhance.Contrast(image) - image = enhancer.enhance(2.0) + image = enhancer.enhance(2.5) + + # Éclaircir l'image avec Brightness (x1.2) + enhancer = ImageEnhance.Brightness(image) + image = enhancer.enhance(1.2) # OCR avec Tesseract text = pytesseract.image_to_string(image, lang=lang)