Vombit's picture
Update app.py
807b1cc verified
raw
history blame contribute delete
747 Bytes
import gradio as gr
from PIL import Image
from ultralytics import YOLO
from ultralytics.utils.plotting import Annotator
model_path = 'yolo11n_cs2.pt'
model = YOLO(model_path, task="detect")
def predict(image):
global model
results = model.predict(image, imgsz=1280, conf=0.2)
annotator = Annotator(image)
for r in results:
boxes = r.boxes
for box in boxes:
b = box.xyxy[0]
c = box.cls
annotator.box_label(b, model.names[int(c)])
image = annotator.result()
return image
gr.Interface(
title="Detect players",
fn=predict,
inputs=[
gr.Image(type="pil", label="Load image"),
],
outputs=gr.Image(type="pil", label="Detected players"),
).launch()