|
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() |