import cv2 from ultralytics import YOLO import gradio as gr model = YOLO("yolov8n.pt") # Функция обработки кадра def yolo_process(frame): results = model.predict(frame, imgsz=640, conf=0.25, verbose=False) annotated = results[0].plot() return cv2.cvtColor(annotated, cv2.COLOR_RGB2BGR) with gr.Blocks() as demo: gr.Markdown("### 🎥 YOLOv8: распознавание объектов с веб-камеры") webcam = gr.Video(label="Веб-камера") # <-- без source output_image = gr.Image(label="Результат") webcam.change(fn=yolo_process, inputs=webcam, outputs=output_image) demo.launch()