import cv2 import gradio as gr from ultralytics import YOLO from PIL import Image model = YOLO('hotspot_detector.pt') def detect_hotspots(image): result = model(image) for r in result: im_array = r.plot() # im = Image.fromarray(im_array[..., ::-1]) return Image.fromarray(im_array[..., ::-1]) demo = gr.Interface(fn=detect_hotspots, inputs=gr.Image(type='pil'), outputs="image", title="YOLO Object Detection", examples=[['Test Case 1', 'images/test_image_1.jpg'], ['Test Case 2', 'images/test_image_2.jpg'], ['Test Case 3', 'images/test_image_3.jpg'], ['Test Case 4', 'images/test_image_4.jpg']], cache_examples= False,) demo.launch()