Spaces:
Runtime error
Runtime error
import gradio as gr | |
import cv2 | |
from transformers import pipeline | |
model = pipeline('object-detection') | |
def draw_box(image): | |
img = cv2.imread(image) | |
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) | |
test = model(image) | |
for objects in test: | |
if objects['score'] < .5: | |
continue | |
coord = objects['box'] | |
label = objects['label'] | |
color = (0,0,255) | |
img = cv2.rectangle(img, (coord['xmin'],coord['ymin']) , (coord['xmax'],coord['ymax']), color,1 ) | |
img = cv2.putText(img,label,(coord['xmin'], coord['ymin']-10), cv2.FONT_HERSHEY_PLAIN, 1, color , 2) | |
return img | |
with gr.Blocks() as demo: | |
gr.Markdown("""# Object Detection using the Transformers library <br> | |
Enter an Image on the left and view the localized objects on the right. | |
""") | |
with gr.Row(): | |
inp = gr.Image( type='filepath') | |
out = gr.Image() | |
btn = gr.Button('Detect Objects') | |
btn.click(fn = draw_box, inputs = inp, outputs = out) | |
demo.launch() | |