File size: 1,176 Bytes
d10a366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
35
36
import os

import gradio as gr
from imgutils.detect import detection_visualize

from detect import _ALL_MODELS, _DEFAULT_MODEL, detect_text


def _gr_detect_text(image, model: str, threshold: float):
    return detection_visualize(image, detect_text(image, model, threshold))


if __name__ == '__main__':
    with gr.Blocks() as demo:
        with gr.Row():
            with gr.Column():
                gr_face_input_image = gr.Image(type='pil', label='Original Image')
                gr_face_model = gr.Dropdown(_ALL_MODELS, value=_DEFAULT_MODEL, label='Model')
                with gr.Row():
                    gr_face_score_threshold = gr.Slider(0.0, 1.0, 0.05, label='Score Threshold')

                gr_face_submit = gr.Button(value='Submit', variant='primary')

            with gr.Column():
                gr_face_output_image = gr.Image(type='pil', label="Labeled")

            gr_face_submit.click(
                _gr_detect_text,
                inputs=[
                    gr_face_input_image, gr_face_model, gr_face_score_threshold,
                ],
                outputs=[gr_face_output_image],
            )

    demo.queue(os.cpu_count()).launch()