import gradio as gr | |
import cv2 | |
from ultralytics import YOLO | |
def run(source): | |
global model | |
res = model(source, conf=.5, iou=.5) | |
res_plotted = res[0].plot() | |
# converting BGR to RGB | |
result = cv2.cvtColor(res_plotted, cv2.COLOR_BGR2RGB) | |
return result | |
model = YOLO("yolov8n-nckh2023.pt") # Select YOLO model | |
gr.Interface( | |
run, | |
inputs=gr.Image(label="Upload image", type="filepath"), | |
outputs=gr.Image(label="Your result"), | |
title="Motorcyclist, helmet, and license plate detection", | |
).launch() | |