Translate-Image / app.py
Omnibus's picture
Create app.py
0445b72
raw
history blame
728 Bytes
import gradio as gr
import easyocr
import torch
import PIL
from PIL import Image
from PIL import ImageDraw
def draw_boxes(image, bounds, color='yellow', width=2):
draw = ImageDraw.Draw(image)
for bound in bounds:
p0, p1, p2, p3 = bound[0]
draw.line([*p0, *p1, *p2, *p3, *p0], fill=color, width=width)
return image
def detect(img, lang='en'):
reader = easyocr.Reader(lang)
bounds = reader.readtext(img.name)
im = PIL.Image.open(img.name)
im_out=draw_boxes(im, bounds)
return im_out
with gr.Blocks() as robot:
im=gr.Pil()
go_btn=gr.Button()
out_im=gr.Pil()
out_txt=gr.Textbox(lines=8)
go_btn.click(detect,im,out_im)
robot.queue(concurrency_count=10).launch()