from ultralytics import YOLO | |
import numpy as np | |
from PIL import Image | |
class YOLO11SegmentationModel: | |
def __init__(self, model_path: str): | |
self.model = YOLO(model_path) | |
def predict(self, image: Image.Image): | |
# Convert PIL Image to numpy array if needed | |
if isinstance(image, Image.Image): | |
image = np.array(image) | |
# Run inference | |
results = self.model(image, task='segment') | |
return results[0] # Return first batch result | |