Spaces:
Sleeping
Sleeping
| import os | |
| import gradio as gr | |
| from ultralytics import YOLO | |
| model = YOLO("yolo26m-obb.onnx") | |
| example_list = [ | |
| ["examples/example_1.png", 0.25, 0.45], | |
| ["examples/example_2.jpg", 0.25, 0.45] | |
| ] | |
| title = "Ultralytics Gradio YOLO26" | |
| description = "Upload images for YOLO26 obb detection." | |
| def predict_image(img, conf_threshold, iou_threshold): | |
| if img is None: | |
| return None | |
| conf = conf_threshold if conf_threshold is not None else 0.25 | |
| iou = iou_threshold if iou_threshold is not None else 0.45 | |
| results = model.predict( | |
| source=img, | |
| conf=conf, | |
| iou=iou, | |
| show_labels=True, | |
| show_conf=True, | |
| ) | |
| return results[0].plot(boxes=True, probs=False, line_width=1,) if results else None | |
| iface = gr.Interface( | |
| fn=predict_image, | |
| inputs=[ | |
| gr.Image(type="pil", label="Upload Image"), | |
| gr.Slider(minimum=0, maximum=1, value=0.25, label="Confidence threshold"), | |
| gr.Slider(minimum=0, maximum=1, value=0.45, label="IoU threshold"), | |
| ], | |
| examples=example_list, | |
| outputs=gr.Image(type="pil", label="Result"), | |
| title=title, | |
| description=description, | |
| ) | |
| iface.launch() |