File size: 1,247 Bytes
03e24f2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import gradio as gr

from pp_ocr import inference_img, inference_json

title = "基于PP-OCRv3文本识别"
description = """
    PaddleOCR是百度开源的超轻量级OCR模型库,提供了数十种文本检测、识别模型,旨在打造一套丰富、领先、实用的文字检测、识别模型/工具库。
    > 项目地址:PaddleOCR github 地址: https://github.com/PaddlePaddle/PaddleOCR
"""

with gr.Blocks() as app:
    gr.Markdown("<h1 style='text-align: center; margin-bottom: 1rem'>"
                + title
                + "</h1>")
    gr.Markdown(description)
    with gr.Tab("图片"):
        with gr.Row():
            with gr.Column():
                img_input = gr.Image()
                img_btn = gr.Button("识别")
            with gr.Column():
                img_output = gr.Image(label="Result")
    with gr.Tab("JSON"):
        with gr.Row():
            with gr.Column():
                json_input = gr.Image()
                json_btn = gr.Button("识别")
            with gr.Column():
                json_output = gr.Json(label="Result")

    img_btn.click(inference_img, inputs=img_input, outputs=img_output)
    json_btn.click(inference_json, inputs=json_input, outputs=json_output)

app.launch()