yolo8摄像头实时检测(可修改识别边框)

该代码示例展示了如何在预配置的环境中利用YOLOv8模型进行实时对象检测。通过CV2库读取和处理摄像头视频流,利用YOLOv8m.pt模型进行识别,用Supervision库标注检测到的物体并显示在视频帧上。用户可以通过按Esc键退出程序。

提前配置好yolo8的虚拟环境,同时补充安装包    supervision

#开  发  者 :刘 海 超
#开 发 时 间:2023-05-18 14:20
import cv2
import supervision as sv
from ultralytics import YOLO


def main():
    # 保存视频
    writer = cv2.VideoWriter('webcam_yolo.mp4',
                             cv2.VideoWriter_fourcc(*'mp4v'),
                             7,
                             (1280, 720))

    # define resolution
    cap = cv2.VideoCapture(0)
    cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
    cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)

    # specify the model
    model = YOLO("yolov8m.pt")

    # 自定义边框
    box_annotator = sv.BoxAnnotator(
        thickness=2,
        text_thickness=2,
        text_scale=1
    )

    while True:
        ret, frame = cap.read()
        result = model(frame, agnostic_nms=True)[0]
        detections = sv.Detections.from_yolov8(result)
        labels = [
            f"{model.model.names[class_id]} {confidence:0.2f}"
            for _, _, confidenc
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值