Update modules/ocr.py
Browse files- modules/ocr.py +10 -6
modules/ocr.py
CHANGED
|
@@ -12,20 +12,25 @@ def get_ocr_engine():
|
|
| 12 |
global ocr_engine
|
| 13 |
if ocr_engine is None:
|
| 14 |
try:
|
| 15 |
-
# استخدام الإعدادات المتوافقة مع الإصدار
|
| 16 |
ocr_engine = PaddleOCR(
|
| 17 |
use_angle_cls=True,
|
| 18 |
lang='en',
|
| 19 |
show_log=False,
|
|
|
|
| 20 |
det_db_thresh=0.3,
|
| 21 |
det_db_box_thresh=0.3,
|
| 22 |
-
# rec_thresh غير مدعوم في الإصدار 2.7.0 - تمت إزالته
|
| 23 |
use_space_char=True
|
| 24 |
)
|
| 25 |
-
print("✅ تم تهيئة محرك PaddleOCR بنجاح
|
| 26 |
except Exception as e:
|
| 27 |
print(f"❌ فشل في تهيئة PaddleOCR: {e}")
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
return ocr_engine
|
| 30 |
|
| 31 |
def preprocess_image(image_path):
|
|
@@ -93,5 +98,4 @@ def extract_texts(image_path: str, preprocess: bool = True):
|
|
| 93 |
print(f"❌ خطأ في استخراج النصوص: {e}")
|
| 94 |
import traceback
|
| 95 |
traceback.print_exc()
|
| 96 |
-
return [], []
|
| 97 |
-
|
|
|
|
| 12 |
global ocr_engine
|
| 13 |
if ocr_engine is None:
|
| 14 |
try:
|
| 15 |
+
# استخدام الإعدادات المتوافقة مع الإصدارات الحديثة
|
| 16 |
ocr_engine = PaddleOCR(
|
| 17 |
use_angle_cls=True,
|
| 18 |
lang='en',
|
| 19 |
show_log=False,
|
| 20 |
+
# الإعدادات المتوافقة مع الإصدارات الحديثة
|
| 21 |
det_db_thresh=0.3,
|
| 22 |
det_db_box_thresh=0.3,
|
|
|
|
| 23 |
use_space_char=True
|
| 24 |
)
|
| 25 |
+
print("✅ تم تهيئة محرك PaddleOCR بنجاح")
|
| 26 |
except Exception as e:
|
| 27 |
print(f"❌ فشل في تهيئة PaddleOCR: {e}")
|
| 28 |
+
# Fallback إلى إعدادات أساسية
|
| 29 |
+
try:
|
| 30 |
+
ocr_engine = PaddleOCR(use_angle_cls=True, lang='en', show_log=False)
|
| 31 |
+
print("✅ تم تهيئة محرك PaddleOCR بالإعدادات الأساسية")
|
| 32 |
+
except:
|
| 33 |
+
raise
|
| 34 |
return ocr_engine
|
| 35 |
|
| 36 |
def preprocess_image(image_path):
|
|
|
|
| 98 |
print(f"❌ خطأ في استخراج النصوص: {e}")
|
| 99 |
import traceback
|
| 100 |
traceback.print_exc()
|
| 101 |
+
return [], []
|
|
|