Robin Chiu commited on
Commit
2b70e0f
·
1 Parent(s): 52ac395

copy from PaddleOCR

Browse files
Files changed (5) hide show
  1. README.md +26 -6
  2. app.py +40 -0
  3. packages.txt +3 -0
  4. requirements.txt +3 -0
  5. simfang.ttf +3 -0
README.md CHANGED
@@ -1,13 +1,33 @@
1
  ---
2
  title: PaddleOCR
3
- emoji: 💩
4
- colorFrom: gray
5
- colorTo: pink
6
  sdk: gradio
7
- sdk_version: 3.9.1
8
  app_file: app.py
9
  pinned: false
10
- license: apache-2.0
11
  ---
12
 
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  title: PaddleOCR
3
+ emoji:
4
+ colorFrom: pink
5
+ colorTo: green
6
  sdk: gradio
 
7
  app_file: app.py
8
  pinned: false
 
9
  ---
10
 
11
+ # Configuration
12
+
13
+ `title`: _string_
14
+ Display title for the Space
15
+
16
+ `emoji`: _string_
17
+ Space emoji (emoji-only character allowed)
18
+
19
+ `colorFrom`: _string_
20
+ Color for Thumbnail gradient (red, yellow, green, blue, indigo, purple, pink, gray)
21
+
22
+ `colorTo`: _string_
23
+ Color for Thumbnail gradient (red, yellow, green, blue, indigo, purple, pink, gray)
24
+
25
+ `sdk`: _string_
26
+ Can be either `gradio` or `streamlit`
27
+
28
+ `app_file`: _string_
29
+ Path to your main application file (which contains either `gradio` or `streamlit` Python code).
30
+ Path is relative to the root of the repository.
31
+
32
+ `pinned`: _boolean_
33
+ Whether the Space stays on top of your list.
app.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ os.system('pip install paddlepaddle')
3
+ os.system('pip install paddleocr')
4
+ from paddleocr import PaddleOCR, draw_ocr
5
+ from PIL import Image
6
+ import gradio as gr
7
+ import torch
8
+
9
+ torch.hub.download_url_to_file('https://i.imgur.com/aqMBT0i.jpg', 'example.jpg')
10
+
11
+ def inference(img, lang):
12
+ ocr = PaddleOCR(use_angle_cls=True, lang=lang,use_gpu=False)
13
+ img_path = img.name
14
+ result = ocr.ocr(img_path, cls=True)
15
+ image = Image.open(img_path).convert('RGB')
16
+ boxes = [line[0] for line in result]
17
+ txts = [line[1][0] for line in result]
18
+ scores = [line[1][1] for line in result]
19
+ im_show = draw_ocr(image, boxes, txts, scores,
20
+ font_path='simfang.ttf')
21
+ im_show = Image.fromarray(im_show)
22
+ im_show.save('result.jpg')
23
+ return 'result.jpg'
24
+
25
+ title = 'PaddleOCR'
26
+ description = 'Gradio demo for PaddleOCR. PaddleOCR demo supports Chinese, English, French, German, Korean and Japanese.To use it, simply upload your image and choose a language from the dropdown menu, or click one of the examples to load them. Read more at the links below.'
27
+ article = "<p style='text-align: center'><a href='https://www.paddlepaddle.org.cn/hub/scene/ocr'>Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80+ languages recognition, provide data annotation and synthesis tools, support training and deployment among server, mobile, embedded and IoT devices)</a> | <a href='https://github.com/PaddlePaddle/PaddleOCR'>Github Repo</a></p>"
28
+ examples = [['example.jpg','en']]
29
+ css = ".output_image, .input_image {height: 40rem !important; width: 100% !important;}"
30
+ gr.Interface(
31
+ inference,
32
+ [gr.inputs.Image(type='file', label='Input'),gr.inputs.Dropdown(choices=['ch', 'en', 'fr', 'german', 'korean', 'japan'], type="value", default='en', label='language')],
33
+ gr.outputs.Image(type='file', label='Output'),
34
+ title=title,
35
+ description=description,
36
+ article=article,
37
+ examples=examples,
38
+ css=css,
39
+ enable_queue=True
40
+ ).launch(debug=True)
packages.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ffmpeg
2
+ libsm6
3
+ libxext6
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ Pillow
2
+ Gradio
3
+ torch
simfang.ttf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:521c6f7546b4eb64fa4b0cd604bbd36333a20a57e388c8e2ad2ad07b9e593864
3
+ size 10576012