onursavas commited on
Commit
735f62b
·
1 Parent(s): 525e706

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +11 -8
main.py CHANGED
@@ -9,7 +9,8 @@ from PIL import Image
9
  ocr_en = PaddleOCR(use_angle_cls=True, lang="en")
10
  ocr_ch = PaddleOCR(use_angle_cls=True, lang='ch')
11
  ocr_ru = PaddleOCR(use_angle_cls=True, lang='cyrillic')
12
- ocr_ar = PaddleOCR(use_angle_cls=True, lang='arabic')
 
13
  ocr_korean = PaddleOCR(user_angle_cls=True, lang="korean")
14
  #ocr_ch = PaddleOCR(det_model_dir="models/det/ch/ch_PP-OCRv4_det_infer", rec_model_dir="models/rec/ch/ch_PP-OCRv4_rec_infer", cls_model_dir="models/cls/ch_ppocr_mobile_v2.0_cls_infer", rec_char_dict_path="models/dict/ppocr_keys_v1.txt", lang="ch")
15
 
@@ -23,6 +24,8 @@ def perform_ocr(img, lang):
23
  elif lang == "Russian" or lang == "Ukrainian":
24
  ocr = ocr_ru
25
  elif lang == "Arabic" or lang == "Persian":
 
 
26
  ocr = ocr_ar
27
  elif lang == "Korean":
28
  ocr = ocr_korean
@@ -31,12 +34,12 @@ def perform_ocr(img, lang):
31
  final_result = ""
32
 
33
  image = Image.open(img).convert('RGB')
34
- # boxes = [line[0] for line in result]
35
- # txts = [line[1][0] for line in result]
36
- # scores = [line[1][1] for line in result]
37
- # im_show = draw_ocr(image, boxes, txts, scores, font_path='fonts/simfang.ttf')
38
- # im_show = Image.fromarray(im_show)
39
- return [image, result]
40
 
41
  demo = gr.Blocks()
42
 
@@ -45,7 +48,7 @@ with demo:
45
  with gr.Row():
46
  with gr.Column():
47
  input_image = gr.Image(source="upload", type="filepath")
48
- input_radio = gr.Radio(["English", "Chinese (Simplified)", "Russian", "Ukrainian", "Arabic", "Persian"], label="Languages")
49
  input_button = gr.Button("Run!")
50
  with gr.Column():
51
  output_image = gr.Image()
 
9
  ocr_en = PaddleOCR(use_angle_cls=True, lang="en")
10
  ocr_ch = PaddleOCR(use_angle_cls=True, lang='ch')
11
  ocr_ru = PaddleOCR(use_angle_cls=True, lang='cyrillic')
12
+ ocr_arabic = PaddleOCR(use_angle_cls=True, lang='arabic')
13
+ ocr_ar = PaddleOCR(use_angle_cls=True, lang='ar')
14
  ocr_korean = PaddleOCR(user_angle_cls=True, lang="korean")
15
  #ocr_ch = PaddleOCR(det_model_dir="models/det/ch/ch_PP-OCRv4_det_infer", rec_model_dir="models/rec/ch/ch_PP-OCRv4_rec_infer", cls_model_dir="models/cls/ch_ppocr_mobile_v2.0_cls_infer", rec_char_dict_path="models/dict/ppocr_keys_v1.txt", lang="ch")
16
 
 
24
  elif lang == "Russian" or lang == "Ukrainian":
25
  ocr = ocr_ru
26
  elif lang == "Arabic" or lang == "Persian":
27
+ ocr = ocr_arabic
28
+ elif lang == "Only Arabic Lang":
29
  ocr = ocr_ar
30
  elif lang == "Korean":
31
  ocr = ocr_korean
 
34
  final_result = ""
35
 
36
  image = Image.open(img).convert('RGB')
37
+ boxes = [line[0] for line in result]
38
+ txts = [line[1][0] for line in result]
39
+ scores = [line[1][1] for line in result]
40
+ im_show = draw_ocr(image, boxes, txts, scores, font_path='fonts/simfang.ttf')
41
+
42
+ return [im_show, result]
43
 
44
  demo = gr.Blocks()
45
 
 
48
  with gr.Row():
49
  with gr.Column():
50
  input_image = gr.Image(source="upload", type="filepath")
51
+ input_radio = gr.Radio(["English", "Chinese (Simplified)", "Russian", "Ukrainian", "Arabic", "Persian", "Only Arabic Lang"], label="Languages")
52
  input_button = gr.Button("Run!")
53
  with gr.Column():
54
  output_image = gr.Image()