File size: 682 Bytes
817a93c
ecd6071
 
86bffab
cf36d6c
f2b0c81
51b4d27
5a6db17
 
 
 
86bffab
cf36d6c
54bcef2
51b4d27
de8892b
51b4d27
 
 
86bffab
cf36d6c
b6473ff
5a6db17
54bcef2
ecce64d
51b4d27
de8892b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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()