YOUKKASS commited on
Commit
f947852
·
verified ·
1 Parent(s): 8424767

Update modules/ocr.py

Browse files
Files changed (1) hide show
  1. 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
- # استخدام الإعدادات المتوافقة مع الإصدار 2.7.0
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 بنجاح (الإصدار 2.7.0)")
26
  except Exception as e:
27
  print(f"❌ فشل في تهيئة PaddleOCR: {e}")
28
- raise
 
 
 
 
 
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 [], []